Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как после exit вывести остальные блоки?
 
 автор: BlueWolf   (19.08.2010 в 13:35)   письмо автору
 
 

// минипроверка на подбор паролей

            $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 выключает скрипт ниже но вместе с ним и все нижние блоки страницы.

  Ответить  
 
 автор: Gubichev   (19.08.2010 в 13:36)   письмо автору
 
   для: BlueWolf   (19.08.2010 в 13:35)
 

Подключайте низ страницы (Include_once) а затем exit

  Ответить  
 
 автор: mihdan   (20.08.2010 в 01:23)   письмо автору
 
   для: BlueWolf   (19.08.2010 в 13:35)
 

После exit() никак :)

  Ответить  
 
 автор: serqei35   (20.08.2010 в 04:41)   письмо автору
 
   для: mihdan   (20.08.2010 в 01:23)
 

После exit() никак :)

exit() - на то и exit(), чтобы завершать работу основного скрипта :))

  Ответить  
 
 автор: mihdan   (20.08.2010 в 10:49)   письмо автору
 
   для: serqei35   (20.08.2010 в 04:41)
 

А я тут при чем?

  Ответить  
 
 автор: serqei35   (20.08.2010 в 13:27)   письмо автору
 
   для: mihdan   (20.08.2010 в 10:49)
 

А я тут при чем?

Извиняйте - описался... :)) Сообщение, естесственно, было для Gubichev

  Ответить  
 
 автор: Gubichev   (21.08.2010 в 11:33)   письмо автору
 
   для: serqei35   (20.08.2010 в 13:27)
 

А я тут при чём? Я прекрасно знаю что такое exit()

  Ответить  
 
 автор: psychomc   (21.08.2010 в 12:34)   письмо автору
 
   для: Gubichev   (21.08.2010 в 11:33)
 

а я тут причем, я вообще сюда случайно зашел

:)

  Ответить  
 
 автор: Commander   (22.08.2010 в 04:09)   письмо автору
 
   для: BlueWolf   (19.08.2010 в 13:35)
 


<?php
    
echo("Вы набрали логин или пароль неверно 3 раз. Подождите 15 минут до следующей попытки.");
    
//Здесь выводим все, что требуется
    
..................................................................
    exit();
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования