Разработка системы Войти с PHP и MySQL
Используется с разрешения автора.
Эта статья написана daBoss. daBoss является для веб-мастеров конструктора баннеры. daBoss можно связаться по продажам (в) designerbanners (точка) ком.
Разработка системы Войти с PHP и MySQL
Большинство интерактивных веб-сайтов в настоящее время потребуется пользователю войти в систему на веб-сайты системы, с тем чтобы обеспечить индивидуальный опыт для пользователей. После того как пользователь зашел, сайт будет иметь возможность обеспечить представление в соответствии с потребностями пользователей предпочтений.
Основные системы Логин как правило, содержит три компонента:
1. Компонент, который позволяет пользователю зарегистрировать своего привилегированного идентификатор Логин и пароль
2. Компонент, который позволяет системе проверки и аутентификации пользователя, когда он впоследствии в журналах
3. Компонент, который отправляет пользователей пароль для его юридического адреса электронной почты, если пользователь забыл свой пароль
Такая система может быть легко создан с помощью PHP и MySQL.
u003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003d u003du003du003du003du003du003du003du003du003du003du003du003du003du003d
Компонент 1 Регистрация
Компонент 1, как правило, реализуется с помощью простой формы HTML, который содержит три поля и 2 кнопки:
1. Логин предпочитал поле идентификатора
2. Предпочитает поля пароль
3. Действительный поле адреса электронной почты
4. Кнопку "Отправить"
5. Кнопка Сброс
Предположим, что такая форма кодируется в файл с именем register.html. Следующий код HTML отрывок является типичным примером. Когда пользователь заполнил все поля, register.php страницы вызывается, когда пользователь нажимает на кнопку "Отправить".
[Форме имя u003d "зарегистрироваться" методом "пост" действие u003d "register.php"]
[Вход имя u003d "Логин ID" введите u003d "текст" значение u003d "loginid" размер u003d "20" /] [BR]
[Вход имя u003d "пароль" введите u003d "текст" значение u003d "пароль" размер u003d "20" /] [BR]
[Вход имя u003d "электронной почты" введите u003d "текст" значение u003d "электронная почта" размер u003d "50" /] [BR]
[Вход типа u003d "представить" имя u003d "отправить" значение u003d "Отправить" /]
[Вход типа u003d "перезагрузке" имя u003d "перезагрузке" значение u003d "перезагрузки" /]
[/] Форму
Следующий фрагмент кода может быть использована как часть register.php обрабатывать регистрации. Он подключается к базе данных MySQL и вставляет строку данных в таблицу используется для хранения регистрационной информации.
@ Mysql_connect ("локальный", "mysql_login", "mysql_pwd") или умереть ("Невозможно подключиться к БД");
@ Mysql_select_db ("tbl_login") или умереть ("Невозможно выбрать БД");
$ SQL u003d "INSERT INTO login_tbl (loginid, пароль и адрес электронной почты) VALUES (". Loginid $.. $ Пароль.. $ Электронной почте.);
$ R u003d mysql_query ($ SQL);
если (! $ R) (
$ Ошибаться u003d mysql_error ();
печать $ ошибаться;
выход ();
)
Фрагмент кода предполагает, что таблица MySQL, который используется для хранения регистрационных данных называется tbl_login и содержит три поля loginid, пароль и адрес электронной почты областях. Значения $ loginid, $ и $ пароль электронной почты переменных, переданных из той форме, в register.html используя почтовую метода.
u003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003d u003du003du003du003du003du003du003du003du003du003du003du003du003du003d
Компонент 2 проверки и проверки подлинности
Зарегистрированный пользователь захочет войти в систему для доступа к функциональным возможностям, предоставляемым на сайте. Пользователь должен обеспечить его имя Логин и пароль для системы проверки и проверки подлинности.
Обычно это делается с помощью простой формы HTML. Эта форма HTML как правило, содержит два поля и две кнопки:
1. Войти поле идентификатора
2. Поле ввода пароля
3. Кнопку "Отправить"
4. Кнопка Сброс
Предположим, что такая форма кодируется в файл authenticate.html. Следующий код HTML отрывок является типичным примером. Когда пользователь заполнил все поля, authenticate.php страницы вызывается, когда пользователь нажимает на кнопку "Отправить".
Вид [имя u003d "подлинность" методом "пост" действие u003d "authenticate.php"]
[Вход имя u003d "Логин ID" введите u003d "текст" значение u003d "loginid" размер u003d "20" /] [BR]
[Вход имя u003d "пароль" введите u003d "текст" значение u003d "пароль" размер u003d "20" /] [BR]
[Вход типа u003d "представить" имя u003d "отправить" значение u003d "Отправить" /]
[Вход типа u003d "перезагрузке" имя u003d "перезагрузке" значение u003d "перезагрузки" /]
[/] Форму
Следующий фрагмент кода может быть использована как часть authenticate.php для обработки Войти запросу. Он подключается к базе данных MySQL и запросы таблицу, используемую для хранения регистрационной информации.
@ Mysql_connect ("локальный", "mysql_login", "mysql_pwd") или умереть ("Невозможно подключиться к БД");
@ Mysql_select_db ("tbl_login") или умереть ("Невозможно выбрать БД");
$ SQL u003d "SELECT loginid login_tbl ИНЕКЕ loginid u003d". $ Loginid. и пароль u003d. $ пароль. ;
$ R u003d mysql_query ($ SQL);
если (! $ R) (
$ Ошибаться u003d mysql_error ();
печать $ ошибаться;
выход ();
)
если (mysql_affected_rows () u003du003d 0) (
печать "нет таких Войти в систему. повторите попытку.";
выход ();
)
зе (
печать "успешно вошли в систему.";
/ / Продолжать выполнять функции, например сайтов предоставлять информацию пользователей
)
Как и в компоненте 1, фрагмент кода предполагает, что таблица MySQL, который используется для хранения регистрационных данных называется tbl_login и содержит три поля loginid, пароль и адрес электронной почты областях. Значения $ и $ loginid пароль переменных, переданных из той форме, в authenticate.html используя почтовую метода.
u003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003d u003du003du003du003du003du003du003du003du003du003du003du003du003du003d
Компонент 3 Забыли пароль?
Зарегистрированный пользователь может забыть свой пароль для входа в систему веб-сайтов. В этом случае пользователю придется поставить его loginid системы для получения своего пароля и отправить пароль для зарегистрированных пользователей электронной почты.
Обычно это делается с помощью простой формы HTML. Эта форма HTML как правило, содержит 1 поле и 2 кнопки:
1. Войти поле идентификатора
2. Кнопку "Отправить"
3. Кнопка Сброс
Предположим, что такая форма кодируется в файл с именем forgot.html. Следующий код HTML отрывок является типичным примером. Когда пользователь заполнил все поля, forgot.php страницы вызывается, когда пользователь нажимает на кнопку "Отправить".
Вид [имя u003d "забыли" методом "пост" действие u003d "forgot.php"]
[Вход имя u003d "Логин ID" введите u003d "текст" значение u003d "loginid" размер u003d "20" /] [BR]
[Вход типа u003d "представить" имя u003d "отправить" значение u003d "Отправить" /]
[Вход типа u003d "перезагрузке" имя u003d "перезагрузке" значение u003d "перезагрузки" /]
[/] Форму
Следующий фрагмент кода может быть использована как часть forgot.php для обработки Войти запросу. Он подключается к базе данных MySQL и запросы таблицу, используемую для хранения регистрационной информации.
@ Mysql_connect ("локальный", "mysql_login", "mysql_pwd") или умереть ("Невозможно подключиться к БД");
@ Mysql_select_db ("tbl_login") или умереть ("Невозможно выбрать БД");
$ SQL u003d "SELECT пароль, адрес электронной почты ИЗ login_tbl ГДЕ loginid u003d". $ Loginid. ;
$ R u003d mysql_query ($ SQL);
если (! $ R) (
$ Ошибаться u003d mysql_error ();
печать $ ошибаться;
выход ();
)
если (mysql_affected_rows () u003du003d 0) (
печать "нет таких Войти в систему. повторите попытку.";
выход ();
)
зе (
$ Гои u003d mysql_fetch_array ($ г);
$ Пароль u003d $ гом ["пароль"];
$ Электронной почте u003d $ гом ["электронная почта"];
$ Вопросу u003d "пароль";
$ Заголовок u003d ": В you@yourdomain.com";
$ Content u003d "ваш пароль". $ Пароль;
почта ($ электронной почте, $ вопросу, $ строке заголовка $);
печать "письмо, содержащее пароль был отправлен к вам";
)
Как и в компоненте 1, фрагмент кода предполагает, что таблица MySQL, который используется для хранения регистрационных данных называется tbl_login и содержит три поля loginid, пароль и адрес электронной почты областях. Значением $ loginid переменная передается из формы forgot.html используя почтовую метода.
u003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003du003d u003du003du003du003du003du003du003du003du003du003du003du003du003du003d
Заключение
Приведенный выше пример, чтобы проиллюстрировать, как очень простой Войти система может быть внедрена. Примером может быть повышена включить шифрование пароля и дополнительных возможностей, например, чтобы пользователи могли редактировать их Войти информации.
- Метатеги 18.02.2010 Для того, чтобы поисковые системы, чтобы оценить ваш сайт, вы должны иметь несколько специальные линии добавили в Ваш HTML-документ.
- Веб дизайн сайта â € "Focus, Focus, Фокус 09.08.2010 При создании дизайна веб-сайта, можно легко попасть в ловушку того, чтобы пытаться быть всем для всех людей.
- 10 секунд все, что нужно ... (Как захватить внимание аудитории с помощью веб-сайта) 15.03.2010 ФАКТ: от 30 до 60% посетителей как правило, уходят и нажмите на другой сайт, когда они вынуждены кнопку мыши их чаще, чем это необходимо.