![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
xcislav |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 26.10.2009 Репутация: нет Всего: нет |
Минимальная, одностраничная PHP регистрация: БД, форма, $_POST, $_SESSION
Кроме структуры, формируемой header("location:") всё достаточно прямолинейно, Отправка формы попадает -> соединением с БД (PDO+немного SQL кода) и всё происходит методом $_POST и выводится в $_SESSION. index.php:
connect.php:
ВИД на табл. пользователей:
Но непонимание на этапе формирования структуры подготовления и отправки собранных данных. примерный вид:
|
||||||||
|
|||||||||
whatisnot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
Вот именно - не понимание. Ну не хорошо держать в базе пароли, держат их хеш да еще "подсоленный". Логин необходимо проверять на занятость.
Это сообщение отредактировал(а) whatisnot - 2.1.2015, 00:23 |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
+ функции header должны объявляться до вывода любой строковых данных пользователю в браузер.
Разбейте код на методы auth_login($login,$password) // метод который авторизует пользователя на сайте auth_hash($password) // метод который возвращает хеширование пароль auth_registration($login,$password) // метод который регистрирует пользователя. auth_check($login) // метод который проверяет свободен ли логин Сперва принимаем данные, обрабатываем потом выводим HTML. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Starikan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 25.10.2007 Репутация: -4 Всего: -15 |
после обработки строковых данных через header всегда сначала обрабатываются исходящие через глобальные массивы потоковые конфигурации, а потом сессионные переменные, поэтому просто обращайся сразу через массив и не забудь установить соединение с протоколом.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |