|
|
|
|
// минипроверка на подбор паролей
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }//извлекаем ip
mysql_query ("DELETE FROM oshibka WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900");//удаляем ip-адреса ошибавшихся при входе пользователей через 15 минут.
$neyd = mysql_query("SELECT col FROM oshibka WHERE ip='$ip'");// извлекаем из базы количество неудачных попыток входа за последние 15 у пользователя с данным ip
$myrow = mysql_fetch_array($neyd);
if ($myrow['col'] > 2) {
//если ошибок больше двух, т.е три, то выдаем сообщение.
exit("Вы набрали логин или пароль неверно 3 раз. Подождите 15 минут до следующей попытки.");
}
$q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($password)."' AND status=1");
if(mysql_num_rows($q1)===1) {
//Если есть, то создаем сессии и перенаправляем на эту страницу
echo "Вроде такой пользователь есть<br/>";
echo "Создаю уникальную сессию<br/>";
$r=mysql_fetch_array($q1);
$_SESSION['user'] = $r['nick'];
$_SESSION['password'] = $r['password'];
echo "Логин:".$_SESSION['user']."<br/>";
echo "Пароль:".$_SESSION['password']."<br/>";
}
else {//Если пароль или логин не правильный
echo "Извините, введённый вами Логин или Пароль неверный.";}
|
Проблема в :
exit("Вы набрали логин или пароль неверно 3 раз. Подождите 15 минут до следующей попытки.");
Exit выключает скрипт ниже но вместе с ним и все нижние блоки страницы. | |
|
|
|
|
|
|
|
для: BlueWolf
(19.08.2010 в 13:35)
| | Подключайте низ страницы (Include_once) а затем exit | |
|
|
|
|
|
|
|
для: BlueWolf
(19.08.2010 в 13:35)
| | После exit() никак :) | |
|
|
|
|
|
|
|
для: mihdan
(20.08.2010 в 01:23)
| | После exit() никак :)
exit() - на то и exit(), чтобы завершать работу основного скрипта :)) | |
|
|
|
|
|
|
|
для: serqei35
(20.08.2010 в 04:41)
| | А я тут при чем? | |
|
|
|
|
|
|
|
для: mihdan
(20.08.2010 в 10:49)
| | А я тут при чем?
Извиняйте - описался... :)) Сообщение, естесственно, было для Gubichev | |
|
|
|
|
|
|
|
для: serqei35
(20.08.2010 в 13:27)
| | А я тут при чём? Я прекрасно знаю что такое exit() | |
|
|
|
|
|
|
|
для: Gubichev
(21.08.2010 в 11:33)
| | а я тут причем, я вообще сюда случайно зашел
:) | |
|
|
|
|
|
|
|
для: BlueWolf
(19.08.2010 в 13:35)
| |
<?php
echo("Вы набрали логин или пароль неверно 3 раз. Подождите 15 минут до следующей попытки.");
//Здесь выводим все, что требуется
..................................................................
exit();
?>
|
| |
|
|
|