2011-04-11 14 views
4

Jquery Validateプラグインを使用してフォーム全体を簡単に検証するときに退屈なのですが、recaptchaについてはサーバー上で確認する必要があります。Jquery Validate Pluginとrecaptchaを統合するにはどうすればいいですか?

jquery validateプラグインを使用して、他のフィールドと同じように、recaptchaを確認してメッ​​セージを表示できますか?

ビルド方法はわかりませんが、requiredのような検証ルールを作成して、ページに値を投稿してレスポンスを得ることができます。

+0

これは、サーバー上のチェックを行うと意味があります。そうしないと、JavaScriptを無効/変更してCAPTCHAを回避できないからです。おそらくリモートオプションで – nfechner

+0

?? –

+0

それはサーバーでも再度チェックしても問題ありませんが、私の主な動機は、最初にフォーム上で間違っていると提出を止めることができます。 – mrN

答えて

0

いいえ。reCAPTCHAの検証はGoogleのサーバーで行われ、秘密鍵(JavaScriptなどの公開されていない場所に決して配置しないでください)を送信する必要があります。

+0

私はそれを理解していますが、recaptchaには 'required'のような検証規則があるかもしれませんが、その値をページにポストして応答を得ることができます。 – mrN

2

推測remoteは、おそらくあなたが検証にこの

rules:{ 
      username: {required: true}, 
      password: {required: true}, 
      email: {required: true, email: true}, 
      recaptcha: {required: true, remote: "someurl.php"}, 
      fullname: {required: true}}, 
    messages: { 
      username: "Category name is required", 
      password: "Password is required", 
      fullname: "Full Name is required", 
      recaptcha: {required: "captcha is required", remote: "Invalid captcha"}, 
      email: "Valid email is required" 
     },  

上のような

remote : 'someurl.php?someparams' 

完全なコードの何かを持っている必要があり

here

上でそれをチェックし検証reCAPTCHAのために使用されていますあなたのリモートURL

<?php 

echo "true"; 

//or 

echo "false"; 
+0

someurl.phpがfalseとみなされるためには何を返すべきですか?通常の 'false'や' 0'や 'something else'のようになります。 – mrN

+0

@mrNそれは' true'か 'false'です。私は文字列を推測してみましょう。 –

+0

私は本当か偽を試みた、うまくいきませんでした。 – mrN

関連する問題