-2

フォームフィールドが少ない単純なモジュールがあり、送信する前に「人間性」を確認したいと思います。ReCaptcha:: get('html');を試しました。しかし、私は何かが欠けていると確信しています。何か提案をいただければ幸いです。

4

1 に答える 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 に答える