Авторизация на сайте
<?php
echo "Доброго времени суток, наверно многие веб разработчики сталкивались с проблемой, как авторизация. В этой статье я расскажу как её сделать. Сразу скажу, что статья предназначена для новичков, но для тех новичков которые имеют хоть малейшие представления о php и Mysql. ГУРУ php могут идти МИМО";
?>
Создаем таблицу
<?php
$sql = "CREATE TABLE users(
`id_user` INT (3) not null auto_increment, // ID юзера
`user` varchar(15) NOT NULL default
'', // Логин юзера
`password` varchar(32), // Пароль
`access` INT (1), // уровень
PRIMARY KEY(id_user)
)";
?>
Всё таблица готова, можно писать алгоритм проверки. Будем считать, что юзер в таблицу у нас уже добавлен.
Создаем файл login.php
<?php
session_start(); //инициализируем механизм сессии
if(!isset($_POST['okey'])) {
// если форма не заполнена, то показываем ее
echo"
<title>Авторизация</title>
</head>
<body>
<table width='50%' height='100%'>
<form method='POST' action=''>
<tr><td align=center>
<table>
<tr><td>
<table>
<tr><td>Логин:</td><td><input type='text'
name='user' size='15'></td></tr>
<tr><td>Пароль:</td><td><input
type='password' name='password' size='15'></td></tr>
</table>
</td></tr>
<tr><td align=center><input type='submit' name='okey'
value='Вход'></td></tr>
</table>
</td></tr>
</form>
</table>
";
}
else{
require("req/config.php"); // подключаем конфиг
//проверяем есть ли пользователь с таким login и password
$res=mysql_query("SELECT * FROM users WHERE user='".$_POST['user']."'
AND password='".md5($_POST['password'])."'", $link);
if(mysql_num_rows($res)!=1){ //такого пользователя нет
sleep(2); // задержка
}
else{ //пользователь найден
$_SESSION['user']=$_POST['user']; //устанавливаем login & pass
$_SESSION['password']=$_POST['password'];
echo"<a href=admin.php>Admin</a>"; // перенаправляем
}
mysql_close();
}
?>
Собственно всё, те кто разбираются, смогут дальше всё сделать, а те кто не может, то отпишите на http://rusforumz.com в раздел "Web-программирование" и я тогда в следующим номере журнала распишу всё подробно. Надо будет только скопировать и вставить Хотя таким методом, вы никогда не научитесь программировать. Так же если что то будет не получаться, то идите всё в тот же раздел и задавайте свои вопросы, мы на них обязательно ответим.