@KapcJIoH
gamer

Написал для себя простую капчу, но выдает ощибку, поч?

function captcha_show() {

    $question = array(
        1 => 'Столица России?',
        2 => 'Столица Украины?',
        3 => 'Столица США?'
    );

    $num = mt_rand(1, count($question));
    $_SESSION['captcha'] = $num;

    echo $question[$num];
}

function captcha_valid() {
    $answers = array(
        1 => 'москва',
        2 => 'киев',
        3 => 'вашингтон'
    );

    if ($_SESSION['captcha'] != array_search( strtolower($_POST['captcha']), $answers)) {
        message('Ответ не верен');
    };
};

так выглядит капча, и когда я даю на нее ответ то выдает ошибку что ответ не верен, но он верен, почему такое может быть?
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 2
А может быть такое, что при отправке поста и проверкой капчи у вас снова вызывается captcha_show()? Она перезаписывает $_SESSION['captcha'].
Ответ написан
Комментировать
KorniloFF
@KorniloFF
Работаю по font-end / JS
а где, извините, session_start();
?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы