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';
}
}
}
?>
может любой сказать, что решение?
В то время, когда отображается изображение captcha, каково значение $ _SESSION ['randomnr2'] (и не предполагайте, чтобы ваш код отображал его вместе с captcha). Когда вы придете, чтобы проверить POST, снова дамп _SESSION ['randomnr2'] и $ _POST ['norobot'], чтобы получить больше подсказок. Вы не отправили достаточно кода, чтобы кто-нибудь мог помочь вам в этом, но я подозреваю, что вы регенерируете $ _SESSION ['randomnr2'] –
Не может быть просто 'session_start()' – mario