2

joomlaadminiログインセクションでGooglereCAPTCHAを使用していますが、検証は正常に機能します。

キャプチャ検証が追加されましたadministrator/components/com_login/models/login.php

 $privatekey = "myprivatekey";
 $resp = recaptcha_check_answer (
        $privatekey,
        $_SERVER["REMOTE_ADDR"],
        JRequest::getVar('recaptcha_challenge_field', '', 'method', 'recaptcha_challenge_field'),
        JRequest::getVar('recaptcha_response_field', '', 'method', 'recaptcha_response_field')
    );

 if (!$resp->is_valid) {
    //die('Incorrect Captcha...');
 }else{     
    $credentials = array(
        'username' => JRequest::getVar('username', '', 'method', 'username'),
        'password' => JRequest::getVar('passwd', '', 'post', 'string', JREQUEST_ALLOWRAW)
    );
    $this->setState('credentials', $credentials);
 }

無効なキャプチャ//die('Incorrect Captcha...');を出力する代わりに何を使用すればよいですか?ログインページにエラーがありますか?

エラーサンプル画像

4

2 に答える 2

3

これを試して-

$app = JFactory::getApplication();
$app->enqueueMessage('Incorrect Captcha...', 'error');
$app->redirect(JURI::base());
于 2012-12-22T09:29:49.187 に答える
2

JError出力が無効な場合にエラーを表示するために使用できます。

例えば:

JError::raiseError( JText::_( 'Invalid Captcha' ));

その他のメソッドについては、このJErrorを確認できます

于 2012-12-22T09:31:14.103 に答える