0
我爲聯繫表單創建了一個驗證碼。一切工作正常,但無論我進入驗證碼數的形式,它總是顯示無效的驗證碼爲什麼我的驗證碼失敗?
<?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';
}
}
}
?>
任何一個可以說,解決辦法是什麼?
顯示驗證碼圖片時,$ _SESSION ['randomnr2']的值是什麼(並且不要假設,讓您的代碼與驗證碼一起顯示)。當你來檢查POST時,再次轉儲_SESSION ['randomnr2']和$ _POST ['norobot']以獲得更多線索。你還沒有發佈足夠的代碼給任何人能夠幫助你超越這個,但我會懷疑你正在重新生成$ _SESSION ['randomnr2'] – 2011-01-11 07:25:36