За последние 24 часа нас посетили 17719 программистов и 1647 роботов. Сейчас ищут 2018 программистов ...

Проверка прохода через капчу при регистрации

Тема в разделе "PHP для новичков", создана пользователем BlackBeast, 29 ноя 2008.

  1. BlackBeast

    BlackBeast Активный пользователь

    С нами с:
    10 авг 2008
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Петрозаводск
    Пишу капчу в ней вводится число и сравнивается с выданным программой, сама капча работает, но возникла проблема. При вводе ссылки на файл регистрации, не проходя капчи, регистрация считается пройденной. Вот образец этого файла регистрации:
    <?php
    session_start();
    if(strcasecmp($HTTP_POST_VARS['cod'],$_SESSION["code"]) == 0) // cod - число вводимое нами, code - программой.
    {
    echo "Уважаемый, <b>$_REQUEST[fio]</b>, поздравляю с успешной регистрацией.";
    }
    else
    {
    echo "Вы не верно прошли процедуру регистрации !!!<br><a href=\"index.php\">Попробуйте ещё раз</a>";
    die;
    }
    session_destroy();
    ?>
    Как проверить вводили мы (либо программа) что-то или нет? Проверка на 0 ни чего не дала.
    if(strcasecmp($HTTP_POST_VARS['cod'],$_SESSION["code"]) == 0) and ($_SESSION["code"] != 0)
    Саму капчу если надо можно посмотреть тут: http://blackgate.talbot.ru.
     
  2. free-bits

    free-bits Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    296
    Симпатии:
    0
    Адрес:
    г. Красноярск
    Дык, если обойти форму то переменная $_POST['cod'] не будет существовать. Как ее можно с чем то сравнивать если ее нет. Надо сделать проверку
    PHP:
    1.  
    2. <?
    3. if (isset($_POST['cod']) && strcasecmp($_POST['cod'], $_SESSION['code'])==0)
    4.  
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    книжку выкинуть и купить новую
     
  4. BlackBeast

    BlackBeast Активный пользователь

    С нами с:
    10 авг 2008
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Петрозаводск
    Большое спасибо!
     
  5. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    выкинул?
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Он выкинул книжку и купил курс Попова.
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Через пару дней он трагически умрёт, убив сибя ап стену.
     
  8. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск