WebDix
Выпуск #10 | 10 ноября 2006Выпуск #10 | 10 ноября 2006
Колонка редактора
Веб-дизайн
Раскрутка
Заработок
Программирование
Уроки Photoshop
Уроки Flash
Журнал
Софт
Юмор
Быстрый переход
WebDix › Выпуск #10 › Программирование

Авторизация на сайте

Автор: Terorist
Источник: rusforumz.com


<?php
echo "Доброго времени суток, наверно многие веб разработчики сталкивались с проблемой, как авторизация. В этой статье я расскажу как её сделать. Сразу скажу, что статья предназначена для новичков, но для тех новичков которые имеют хоть малейшие представления о php и Mysql. ГУРУ php могут идти МИМО";

?>
Создаем таблицу
<?php
$sql = "CREATE TABLE users(
&nbsp&nbsp `id_user` INT (3) not null auto_increment, // ID юзера
&nbsp&nbsp &nbsp&nbsp `user` varchar(15) NOT NULL default
'', // Логин юзера
&nbsp&nbsp &nbsp&nbsp `password` varchar(32), // Пароль
&nbsp&nbsp &nbsp&nbsp `access` INT (1), // уровень
&nbsp&nbsp &nbsp&nbsp PRIMARY KEY(id_user)
&nbsp&nbsp &nbsp&nbsp )";
?>
Всё таблица готова, можно писать алгоритм проверки. Будем считать, что юзер в таблицу у нас уже добавлен.

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





« PHP спешит на помощьСодержаниеВложение больших файлов »
Copyright © 2006 RusForumz.com. Дизайн иконок - Mormegil.

Авторы журнала: Nikitar, Exact, Alisha, Psi. Общий дизайн - Nikitar
Перепечатка материалов запрещена.

По поводу использования материалов обращайтесь на e-mail
Журнал WebDix («Это веб-диз, детка!»), 2006-2008.
Сайт журнала: webdix.ru · форум: rusforumz.com
Об архиве
Рейтинг Old-Web