Уважаемые программисты, дайте мне пожалуйста ссылочку, на пример авторизации(с сессиями). Очень хочется разобраться в этом, а нормального рабочего примера найти не могу.
Заранее спасибо!
1. ЯД - 03 Февраля, 2008 - 17:13:59 - перейти к сообщению
2. valenok - 03 Февраля, 2008 - 18:44:03 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function show_form($message){
- ?>
- <div class='login_div'>
- <span class='login_error'><?PHP echo $message ?> </span> <br/>
- <Form method="post" name='form' id='form' action='login.php' class='login_form'>
- <B>Имя персонажа:</B>
- <input type='text' name='user' maxlength='20' class='login_user'/>
- <B>Пароль:</B>
- <input type='password' name='pass' maxlength='20' class='login_pass'/>
- <input type='submit' value="Вход" name='subm'class='login_submit'/>
- </Form>
- </div>
- <?PHP
- //Убеждаемся что пользователь жал на кнопку сабмит
- // Убеждаемся что нам подсунули чтото а не кота в мешке
- show_form("Не правильная пара логин-пароль.");
- // подключение к БД
- // Проверяем, вводил ли польхователь неверный пароль несколько раз
- logintime>DATE_SUB(NOW(),INTERVAL 1 HOUR) AND ip='".$_SERVER['REMOTE_ADDR']."'"),0);
- // НЕ смог достучаться до БД
- // Если пользователь уже трижды пытался ввести пароль и все три не верно (защита от перебора компьютером)
- // Проверяем есть ли пользователь с таким логином и паролем
- // если есть - впускаем
- $_SESSION['login']=$user;
- }
- // Если нет - пишем так.
- else{
- mysql_query("INSERT INTO `unauth` VALUES('".$user."','".$pass."','".$_SERVER['REMOTE_ADDR']."','')");
- show_form("Incorrect login-password.");
- }
- // Далее сообщение которое увидит вошедший пользователь
- ?>
- < meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >
- < meta http-equiv="refresh" content="0; url=index.php" >