Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть проект, который разбит на 8 частей.

Каждая часть оплачивается отдельно.

Необходим php программист, который сможет реализовать работу по всем частям.

Дизайн не требуется, только рабочий скрипт.

Без фрэймворков и тп. Чистый пхп, mysql + jQuery (понадобится кое-где).

Нужно чтобы всё просто работало, как наган. Без сюрпризов и заморочек, без лишних файлов и тд.

Если вы “на ты” с MVC, используете PDO, а вместо md5 используете password_hash() и password_verify, не храните пароли в куках и поддерживаете сессии случайными токенами, понимаете как происходит MitM и зачем сайту хттп и ссл, а так же понимаете что такое «многие к многим», то без проблем реализуете все задачи.

№1. Используя MVC реализовать логику:

1. Регистрация.

Страница регистрации имеет одно поле: номер телефона + кнопку Зарегистрироваться.

Человек вводит свой номер телефона в международном формате (но без «+» сам плюс будет перед формой, просто визуально) и нажимает Зарегистрироваться.

В этот момент генерируется 6-значный пароль, состоящий только из латинских букв и цифр (без всяких символов).

Сгенерированный пароль отправляется на указанный номер используя API http://sms.ru/api/send (апи очень простой).

Одновременно с этим пароль шифруется с солью и тд. и добавляется пользователь в базу MySQL.

Изначально любая регистрация происходит как Пользователь, а сделать его Куратором или Администратором можно изменив вручную в MySQL его тип (1 - админ, 2 - куратор, 3 = Пользователь).

2. Авторизация.

Страница авторизации имеет форму +[номер телефона] и [пароль] + кнопку Войти и ссылку Забыл пароль.

Введен логин и пароль - нажимаем Войти и пропадаем в личный кабинет. В зависимости от типа пользователя - он разный (MVC).

На данном этапе после входа в личном кабинете достаточно вывести:

Приветствуем, вы авторизованы как Куратор (ну или Пользователь, Администратор).

Авторизация сохраняется на 3е суток. Если прошло больше - нужно ввести логин и пароль. Если 3е суток не прошло - то с момента посещения страницы опять считаем 3е суток. Ну в общем здесь всё как обычно.

3. Восстановление пароля.

При нажатии на ссылку Забыл пароль - открывается страница где нужно ввести номер телефона и нажать кнопку Прислать новый пароль. Соответственно генерируется новый пароль и приходит на телефон через http://sms.ru/api/send и человека отправляет на страницу входа. Запросить изменение пароля можно не чаще чем 1 раз в сутки для одного логина.

Это всё по первому этапу.

ps Если удобно через безопасный платеж — без проблем.

4 года назад
guest_15764183282154
4 года в сервисе
Был
4 года назад
  • Похожие заказы
  • В интернете есть много подобных сайтов и скриптов. Нужно создать сайт с рулеткой открытие кейсов. Вот примеры по которым можно сделать:  [url=https://rustcase.com/#]rustcase.com[/url]  [url=https://mix-case.net/game/rust]mix-case.net/game/rust[/url] Задача: 1) Минимальный дизайн (потом переработаю сам); 2) Установка скрипта с рулеткой, открытие кейсов и Crash игрой; 3) Настройка скрипта, ...

    Закрыт
    4 года назад
  • Необходимо найти причину и устранить, чтобы инфа обновлялась сразу, а не при повторном клике. Скорее всего работа с js Жду оценку цены/сроков ТЗ https://fex.net/s/06ltdcz

    Закрыт
    4 года назад
  • Скрипт использует библиотеку которая имитирует моб приложение и постит в инсту Библиотека mgp25/Instagram-API В целом скрипт работает, авторизация и постинг, но надо доработать: 1. Каждому пользователю нужно будет прикрепить 1 ip с ...

    Закрыт
    4 года назад
  • Поисковая система с веб интерфейсом с функциями – загрузка файлов в формате .txt, поиск по этим файлам через веб интерфейс. Стек технологий: сервлеты, Tomcat, JSP, sqlite. Часть проекта уже сделана, на этой основе нужно сделать ...

    Закрыт
    4 года назад
  • $3

    Нужно сделать вывод товаров на сайте http://www.br.org.ua/product-category/hardware/ так чтобы в этой категории ничего не изменилось http://www.br.org.ua/product-category/1c/ Нужно также исправить ошибки Product in /var/www/alvalko/data/www/br.org.ua/wp-content/plugins/popup-click/admin/class-chch-pop-up-click-adm in.php on line 191 Notice: Undefined offset: 1 in /var/www/alvalko/data/www/br.org.ua/wp-content/plugins/popup-click/admin/class-chch-pop-up-click-adm in.php on line ...

    Закрыт
    4 года назад
  • $15

    Есть 100 статей из двух источников СМИ. Нужен PHP или JS скрипт, который спарсит контент, закинет его на Google translate API и переведет на английский. Доступ к API есть. Статьи мои и чужие. Вручную лень ...

    Завершен
    4 года назад
  • Здравствуйте! Необходимо реализовать сервис поиска/проверки контрагента по аналогии с сайтом [url=https://zachestnyibiznes.ru/]zachestnyibiznes.ru/[/url], но в более упрощенном виде. Сайт на WordPress. Есть список компаний определенной узкопрофильной сферы (инн, огрн/огрнип, название компании, ФИО директора, телефон, сайт, имейл, адрес юридический, номер документа, ...

    Закрыт
    4 года назад
  • $100

    Задача Drupal 8 (Basi cart) Есть вывод товаров [url=http://work.ultrasale.ru/category/kondicionery.html]http://work.ultrasale.ru/category/kondicionery.html[/url] Нужно написать модуль или переопределитьполе цены (используется модуль Basic cart для товаров). У каждого товара есть поле field_currency,в котором есть три типа выбора RUR|Рубли USD|Доллары EURO|Евро Поле цены – add_to_cart_price Что должно происходить. 1. Если ...

    Закрыт
    4 года назад