2012-03-26 34 views
0

私はそれを検証することができますどのように、右の画像でキャプチャを検証することができ、フォームでjqueryの検証をしませ使用していますか? それを適切に取得することができる可能性があるため、私は以下のコードを持っている検証するCaptcha

if(empty($_SESSION['6_letters_code']) || 
    strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0) 
    { 
     //Note: the captcha code is compared case insensitively. 
     //if you want case sensitive match, update the check above to 
     // strcmp() 
     $errors .= "\n The captcha code does not match!"; 
    } 

私にしてくださいガイド!ありがとうは

+0

質問を入力したときに、この便利な方法がありました。エリア。テキストエリアの上の** [?] **ボタンから得られる情報も同様です。 **編集**:Kolinkがあなたのために修正したように見えますが、これはあなたの4番目の質問ですから、自分で正しく書式を設定していた時期です。また、この種の検証がサーバー側で行われ、2番目のコードブロックがPHPのようになっている必要があるため、 'php'タグを追加しました。 –

+0

後悔!今私を案内してくれますか? –

+0

どの検証プラグインを使用していますか? (可能であればリンクを追加してください) – ManseUK

答えて

1

あなたはこのようにルールを追加することができます。

process.phpあなたはCAPTCHAをチェックするために使用したいPHPのURLである
rules: { 
    6_letters_code: { 
     required: true, 
     remote: "process.php" 
    } 
} 

- すべてを行う必要があるtrueまたはfalseを返すことです。

Details of the remote option here

あなたのPHPのようなものでなければなりません:

if(empty($_SESSION['6_letters_code']) || strcasecmp($_SESSION['6_letters_code'], $_GET['6_letters_code']) != 0) { 
    echo "false"; 
} else { 
    echo "true"; 
} 

remoteオプションはget代わりのpostを使用しているようです。 live example here Firebug(または任意のブラウザデバッガ)を使用して、AJAXの送受信を確認することができます

+0

@ManseUk ---はい、それは感謝していますが、もし私がアルファベットを忘れていたり、それをはっきりと受け入れる?私はその妥当性検査もできますか? –

+0

@PujaVermaはい、あなたのPHPから 'false'を返すだけです - 新しいPHP関数を使って質問を最新のものに更新してください – ManseUK

+0

@PujaVerma PHPを含むように答えを更新しました – ManseUK