2011-01-11 15 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

キャプチャ画像が表示されているとき、$ _SESSION ['randomnr2']の値は何ですか(また、キャプチャと一緒に表示するようにコードを取得してください)。 POSTをチェックするには、_SESSION ['randomnr2']と$ _POST ['norobot']をダンプして手がかりを得てください。誰もがこれを超えてあなたを助けることができるほどのコードを投稿していませんが、$ _SESSION ['randomnr2']を再生成していると思われます。 –

+0

'session_start()'が不足している可能性があります – mario

答えて

1

どのように$ _SESSION ['randomnr2']を保存していますか?あなたはそれをmd5()していますか?

すべてのコードを表示することができます。

関連する問題