フォームフィールドが少ない単純なモジュールがあり、送信する前に「人間性」を確認したいと思います。ReCaptcha:: get('html');を試しました。しかし、私は何かが欠けていると確信しています。何か提案をいただければ幸いです。
1250 次
1 に答える
4
次の手順を試してください。
1) ここから Google Recaptcha キーを取得>>
2) これらのキーを recaptcha プラグインに設定し、そうでない場合は有効にします。
3) recaptcha を表示する場所に以下のコードを挿入します。
//php code:
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_1');
//html code inside form tag:
<div id="dynamic_recaptcha_1"></div>
4)フォームを検証/処理する場所にこのコードを配置します
$post = JRequest::get('post');
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']);
if(!$res[0]){
die('Invalid Captcha');
}
多くのための:
docs.joomla.orgを参照>>
于 2013-05-28T04:43:20.763 に答える