2011-01-11 6 views
0

Я создал капчу для контактной формы. Все работает нормально, но независимо от количества вхожу в искаженную форме он всегда показывает недопустимые капчетПочему мой код CAPTCHA терпит неудачу?

<?php 
if(isset($_POST['norobot'])) 
{ 
    if(md5($_POST['norobot']) == $_SESSION['randomnr2']) 
    { 
    echo "Validation Success"; 
    $_SESSION['name'] = $name ; 
    $_SESSION['phone_no'] = $phone; 
    $_SESSION['mailid'] = $mailid; 
    $_SESSION['msg'] = $msg; 
    $_SESSION['category'] = $category; 
    header("Location:thankyou.php"); 
    } 
    else 
    { 
    $Error = 'Invalid CAPTCHA'; 
    } 
} 
} 
?> 

может любой сказать, что решение?

+0

В то время, когда отображается изображение captcha, каково значение $ _SESSION ['randomnr2'] (и не предполагайте, чтобы ваш код отображал его вместе с captcha). Когда вы придете, чтобы проверить POST, снова дамп _SESSION ['randomnr2'] и $ _POST ['norobot'], чтобы получить больше подсказок. Вы не отправили достаточно кода, чтобы кто-нибудь мог помочь вам в этом, но я подозреваю, что вы регенерируете $ _SESSION ['randomnr2'] –

+0

Не может быть просто 'session_start()' – mario

ответ

1

Как вы храните $ _SESSION ['randomnr2']? Вы используете md5()?

Может помочь увидеть весь код.

Смежные вопросы