Архив: Интеграция системы авторизации (PHP) на сайт
Бюджет
83$
/ 5000
руб
в месяц
Создан: 6 лет назад
Закрыт
- Описание
- Необходимо разработать простую систему авторизации для сайта, основаную на работе механизма сессий. Система должна состоять из фронтенда и бэкенда. Фронтенд должен представлять собой набор web-страниц на PHP/Javascript для взаимодействия с пользователем. Бэкенд должен отвечать за безопасное хранения пользовательских данных в базе данных и отправку верификационных сообщений и сообщений для восстановления паролей.
Описание фронтенда
После нажатия на кнопку Login в правой верхней части страниц сайта должна появляться форма ввода юзернейма/емейла и пароля (см login.png). Имя пользователя и адрес электронной почты должны быть взаимозаменяемы. Кнопка Login должна становиться активной только при выполнении базовой проверки введенных данных, а именно должен быть проверен формат электронной почты и длина пароля, которая не может быть менее 6 символов. При отправке данных формы должны проверятся введенные данные и выводиться сообщение об ошибке, в случае ошибки авторизации. Проверка введенных данных должна производиться без перезагрузки страницы (AJAX). При успешной авторизации пользователь должен переводиться на страницу учетной записи (см success.png). При этом в правом верхнем углу страницы должно отображаться имя пользователя. Содержание страницы порфиля пользователя не входит в перечень работ по разработке данной системы.
При нажатии на кнопку Password Reset пользователю должна открываться форма восстановления пароля (см reset.png), требующая ввести зарегистрированный адрес электронной почты, куда будет отправлено письмо с инструкциями по восстановлению пароля. Кнопка Send verification email должна становиться активной только при выполнении базовой проверки введенных данных, а именно должен быть проверен формат электронной почты.
После успешной отправки формы восстановления пароля должно отображаться сообщение, подтверждающее операцию (см resetsent.png)
При возвращении пользователя на сайт по ссылке из письма восстановления пароля ему должна быть представлена форма введения нового пароля (см new_password.png) Дублированные поля нового пароля должны быть экранированы таким образом, чтобы вводимый пароль не читался.
Кнопка Change password должна становиться активной только после базовой проверки введенных данных, а именно длина введенного пароля должна быть не меньше 6 символов и введенные строки должны быть идентичны. После успешной отправки формы сброса пароля пользователю должно быть выведено сообщение об успешной операции и предложено перейти на форму ввода имени пользователя и пароля.
При нажатии на кнопку Register пользователю должна открываться регистрационная форма (см register.png), на которой требуется ввести имя пользователя, пароль и адрес электронной почты. При вводе имени пользователя должна происходить проверка на предмет наличия в базе такого имени пользователя и выводиться соответствующее сообщение. Имя пользователя может содержать только латинские буквы, цифры и знак подчеркивания. Поле пароля должно быть минимум 6 символов. Строка в поле адреса электронной почты должна проходить проверку на формат. Только в случае выполнения всех базовых проверок должна становиться активной кнопка Register. После успешной отправки формы должно выводиться сообщение о том, что на указанный адрес электронной почты отправлено сообщение для подтверждения регистрации.
При возвращении пользователя на сайт по ссылке из верификационного письма ему должно быть выведено сообщение об успешном завершении регистрации и предложено перейти на форму ввода имени пользователя и пароля.
Описание бэкенда
Основой бэкенда должен являться класс PHPAuth. Он предоставляет необходимый функционал по выполнению всех вышеописанных процедур.
Пользовательские данные должны храниться в базе данных MySQL. Пароль должен быть хеширован перед сохранением в базу данных.
Формы регистрации, восстановления пароля и логина должны быть защищена от автоматических запросов посредством google reCAPTCHA nocaptcha.
Несмотря на наличие базовой проверки вводимых пользователем данных в формах средствами javascript необходимо повторно выполнять проверку соответствующих строк на стороне сервера. Кроме этого необходимо в целях безопасности предварительно экранировать введенные строки.
Использование простого механизма авторизации на основе сессий обусловлено защитой страниц сайта с помощью протокола SSL. Настройка SSL не является частью данной системы.
При выключенных cookie сессии должны передаваться как параметры командной строки.
Для отправки сообщений необходимо использовать библиотеку PHPMailer. Настройка SMTP сервера не является частью данной системы.
- Категория
Похожие проекты
0
0
Нужна разработка сайта (проектирование, дизайн, программирование,тестирование) на CMS «1С-Битрикс», интеграция с системой управления контентом, развертывание и настройка на сервере Заказчика, гарантийная поддержка в течение 3 месяцев. Обращаю ваше внимание, на то что в ТЗ указан способ предоставления......
1 месяц назад
0
0
Ищем специалиста, который имеет опыт в разработке мобильных приложений с использованием фреймворка Expo. В целом задача будет заключаться в отладке сервиса сбора геоданных пользователей внутри приложения, созданного на Expo. Также необходимо проработать функциональность трекинга геолокации пользователя......
3 месяца назад
0
3
0
0
Сайт для просмотра специализированной БД База данных 10000 строк Необходимо: Сохранить структуру и функциональность существующего сайта. Заменить БД на актуальную. Создать инструмент для импорта обновленной БД из файла вручную. Внести корректировки в работу с базой данных (защита от скачивания, пагинация......
7 месяцев назад
0
1
$143
0
3
Oпpocы (1010pyб/чaс) Заходитe на сaйт: gonsù....
11 месяцев назад
$71
0
3
Всем привет! Необходимо разработать лендинг на платформе Salebot. Лендинг будет в стиле визитка для кофейни. Интересует именно данная платформа, так как многие мои услуги сделаны именно там....
1 год назад
0
3
Ищу клиента для создания учебного проекта и оформления портфолио бесплатно или за символическую сумму....
1 год назад
0
10
Мы ищем fullstack разработчика, который может сделать сайт под ключ. Есть детальное ТЗ, обязатедбное к ознакомлению и наработки по дизайну в виде макета Figma....
1 год назад
0
7
Должно быть у исполнителя готовое и грамотно сделанное портфолио....
1 год назад
11
5
Нужен сайт по открытию кейсов для игры Standoff 2. Нужен самый обычный дизайн. Личный кабинет, инвентарь, авторизация через ВК. В Админке должна быть возможность создавать/удалять кейсы, редактировать шансы на выпадение какого-либо дропа, количество кейсов, устанавливать цену. В Админке должна быть возможность......
1 год назад
0
9
Требуется веб дизайнер для 2х проектов:. Оптимизации существующего сайта (лендинг) по танцевальному фитнесу на wix. com. Создание онлайн магазина био добавок и его оптимизация. Ищем профессионального дизайнера, который готов на долгосрочное сотрудничество....
1 год назад
0
4
Нужно сделать сайт просчет оффера. Верстка страницы с Figma....
1 год назад
$33
10
2
Мне нужен бот перехватчик для программы ( taxsee driver ) чтобы брать предварительные и текущие заказы. Требования: . 1 бот перехватчик нужен для android. 2 можно писать bоt под моим аккаунтом или другие варианты. 3 функция отключения и включения бота когда он нужен или не нужен. За хорошую работу готов......
1 год назад
27
4
76
2
Ищу фрилансера для создания лендингов на Битрикс24. Занятость постоянная, 1 раз в 3 месяца....
1 год назад
138
3
Обменник криптовалют ( ТЗ во вложении)....
1 год назад
498
13
Необходимо написать небольшую серверную часть учебного сайта для запуска под виртуальной машиной Oracle VM VirtualBox Debian 6. 1 используя php7. 33 и базу MongoDB....
1 год назад
134
8
ИЩУ СПЕЦОВ – ВЫСОКОГО УРОВНЯ! 1). Уточните, какое у вас образование. 2). Обязательно предоставьте портфолио - лучшие работы. 3). Условия сотрудничества – по договоренности (сообщите ваши предварительные условия). П. все предложения, которые меня заинтересуют – либо отвечу, либо сохраню контакты в......
1 год назад
89
1
Нужно будет делать видео по примеру уже готового видео. Вы подойдете если : имеете базовые-легкие знания в трейдинге,если у вас хороший микрофон, нормальная дикция, и есть программа для снятия экрана на видео. (Себя снимать не нужно,только видео экрана) Чем выше качество тем выше оплата . Оплата за среднее......
1 год назад
122
3
Добрый день заинтересовавшимся! У нас сайт на стадии разработки на ОС 3. Создано ТЗ. Необходимо выполнить все пункты в ТЗ. Предварительно 10 000 руб. Поднятие цены можно и обсудить....
1 год назад
