Продолжаем работу над нашими скриптами. Работать мы будем в кодировке UTF-8, проверяем кодировку в наших редакторах, в Notepad2 заходим в File -> Encoding -> Выбираем UTF-8, сохраняем страницу как index.php
1. База данных
Создаем базу данных, она будет отвечать за данные пользователей.
База будет называться mysite и в ней таблица users
1 2 3 4 5 6 7 8 9 |
CREATE TABLE `users` ( `id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `login` VARCHAR( 50 ) NOT NULL , `password` VARCHAR( 50 ) NOT NULL , `log_date` DATETIME NOT NULL , UNIQUE ( `login` ) ) ENGINE = MYISAM ; |
id - Уникальный идентификатор пользователя
login - Логин пользователя
password - Зашифрованный пароль
log_date - Дата последнего визита
2. Форма для аутентификации
Далее нам нужен каркас для страницы аутентификации.
Сохраняем файл как login_form.html в папку template
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<h2>Аутентификация</h2> <form action="" method="post" name="form1"> <table border="0" cellpadding="0" cellspacing="0" width="245"> <tbody> <tr> <td height="30" width="101">Логин</td> <td width="144"><input id="login" name="login" type="text"/></td> </tr> <tr> <td>Пароль</td> <td><input id="password" name="password" type="text"/></td> </tr> <tr> <td> </td> <td align="right"><input name="Submit" type="submit" value="Вход"/></td> </tr> </tbody></table> </form> |
Получается вот такая форма
3. Конфигурационный файл
Чтобы работать с базами данных, нам нужно создать с ней подключение.
Для этого понадобится три функции mysql_connect(), mysql_select_db(), mysql_close()
Создаем файл config.php и сохраняем в корень, там где и файл index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php /* --------------- ** Конфигурационный файл ** --------------- */ // Данные для поделючения к базе $Config = array( "dbhost" => "localhost", // IP где распаложена база данных "dbname" => "mysite", // Название базы данных "dbuser" => "root", // Пользователь от MySQL "dbpass" => "qwerty", // Пароль от MySQL ); // Подключемся к базе $db = mysql_connect($Config['dbhost'], $Config['dbuser'], $Config['dbpass']) or die("Could not connect: ". mysql_error()); // Выбираем базу с которой мы будем работать mysql_select_db($Config['dbname'], $db) or die ("Невозможно подключится к базе {$Config['dbname']}, причина: " . mysql_error()); // Кодировка базы mysql_query("SET NAMES UTF8"); ?> |