ابتدا وارد سایت http://captchafa.net/ شوید و بعد از عضویت کلید عمومی و خصوصی را دریافت کنید
در فایل engine\inc\options.php کد زیر را پیدا کنید
showRow( $lang['opt_sys_recapt'], $lang['opt_sys_recaptd'], makeDropDown( array ("0" => $lang['opt_sys_gd2'], "1" => $lang['opt_sys_recaptcha'] ), "save_con[allow_recaptcha]", "{$config['allow_recaptcha']}" ) );
بجای این کد کد سیر را قرار دهید
showRow( $lang['opt_sys_recapt'], $lang['opt_sys_recaptd'], makeDropDown( array ("0" => $lang['opt_sys_gd2'], "1" => $lang['opt_sys_recaptcha'] , "2" => $lang['opt_sys_captchafa']), "save_con[allow_recaptcha]", "{$config['allow_recaptcha']}" ) );
showRow( $lang['opt_sys_captchafapub'], $lang['opt_sys_captchafapubd'], "<input class=\"edit bk ltr\" type=text name=\"save_con[captchafa_public_key]\" value=\"{$config['captchafa_public_key']}\" size=20>" );
showRow( $lang['opt_sys_captchafapriv'], $lang['opt_sys_captchafapubd'], "<input class=\"edit bk ltr\" type=text name=\"save_con[captchafa_private_key]\" value=\"{$config['captchafa_private_key']}\" size=20>" );
در فایل \language\Persian\adminpanel.lng بعد از 'wysiwyg_language' => "en", کد زیر را قرار دهید
// کپچافا http://captchafa.net
'opt_sys_captchafa' => "کپچافا",
'opt_sys_captchafapub' => "کد عمومی سرویس کپچافا: ",
'opt_sys_captchafapubd' => "کد را باید از آدرس http://captchafa.net دریافت کنید.",
'opt_sys_captchafapriv' => "کد شخصی سرویس کپچافا: ",
'opt_sys_captchafatheme' => "نوع ساخت کپچافا: ",
'opt_sys_captchafathemed' => "انتخاب قالب های مختلف برای کد امنیتی کپچافا. ",
در فایل engine\modules\register.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\modules\addnews.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\modules\addcomments.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\modules\feedback.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {
در فایل engine\moduleslostpassword.php کد زیر را پیدا کنید
if ($config['allow_recaptcha']) {
به جای این کد که پیدا کردید کد زیر را قرار دهید
if ($config['allow_recaptcha'] == 2) { require_once ENGINE_DIR . '/classes/captchafalib.php'; $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = false; if ($_POST['captchafa_response_field'] AND $_POST['captchafa_challenge_field']) { $resp = recaptcha_check_answer ($config['captchafa_private_key'], $_SERVER['REMOTE_ADDR'], $_POST['captchafa_challenge_field'], $_POST['captchafa_response_field']); if ($resp->is_valid) { $_REQUEST['sec_code'] = 1; $_SESSION['sec_code_session'] = 1; } } } elseif ($config['allow_recaptcha'] == 1) {
در همین فایل کد زیر را پیدا کنید
if ( $config['allow_recaptcha'] ) {
به جای اون کد زیر را قرار دهید
if ( $config['allow_recaptcha'] == 2) { $tpl->set( '[recaptcha]', "" ); $tpl->set( '[/recaptcha]', "" ); $tpl->set( '{recaptcha}', '
<script type="text/javascript" src="http://captchafa.net/Api/challenge/k='.$config['recaptcha_public_key'].'"></script>' ); $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" ); $tpl->set( '{code}', "" ); } elseif ( $config['allow_recaptcha'] ==1 ) {