2011-01-11 181 views
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'; 
    } 
} 
} 
?> 

任何一個可以說,解決辦法是什麼?

+0

顯示驗證碼圖片時,$ _SESSION ['randomnr2']的值是什麼(並且不要假設,讓您的代碼與驗證碼一起顯示)。當你來檢查POST時,再次轉儲_SESSION ['randomnr2']和$ _POST ['norobot']以獲得更多線索。你還沒有發佈足夠的代碼給任何人能夠幫助你超越這個,但我會懷疑你正在重新生成$ _SESSION ['randomnr2'] – 2011-01-11 07:25:36

回答

1

你如何存儲$ _SESSION ['randomnr2']?你是md5()嗎?

可能有助於查看所有代碼。