Новая капча для DLE » Techno-Co — Всё для вебмастера, для создание сайтов с нуля. {title}
Нестандартная капча для DLE. Для защити от спамеров в DLE.
Список изменений от 15.08.2014:
— Каптча теперь не заменяет стандартный GD2, а работает с ним по очереди, выбор каптчи через админпанель- Новый дизайн
Установка:
Нестандартная капча для DLE. Для защити от спамеров в DLE. 1. Загрузить папку «cu» в директорию engine/modules или engine/modules/antibot если такова есть2. Открыть файлы addcomments.tpl, addnews.tpl, feedback.tpl, lostpassword.tpl, pm.tpl, registration.tpl вашего шаблона.Найти:
Введите код:
Заменить на:
Сколько зелёных
кружков на картинке:
4. Открыть 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_gd3'], $lang['opt_sys_gd4'], makeCheckBox( "save_con[allow_domino]", "{$config['allow_domino']}" ) );
5. Открыть language/Russian/adminpanel.lng, найти:
'opt_sys_gd2' => "Стандартный (GD2)",
ниже вставить:
'opt_sys_gd3' => "Тип кода безопасности (CAPTCHA) Domino Antibot:",
'opt_sys_gd4' => "Использовать Domino Antibot вместо стандартного GD2?",
6. Открыть engine/modules/antibot/antibot.php или engine/modules/antibot.php, найти:
function clean_url ($url) {
Выше вставить:
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
session_start();
define( 'ROOT_DIR', substr( dirname( __FILE__ ), 0, -22 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
require_once ENGINE_DIR.'/data/config.php';
Найти:
class KCAPTCHA{
Выше вставить:
if ($config['allow_domino']) {
###########################################
# Антибот Domino by Sander
###########################################
#
# Copyright ©2011 Sander [ICQ: 404-037-556]
# WebSite: http://nfhelp.ru/
# Данный код защищен авторскими правами
#
###########################################
$dir=dirname( __FILE__ ).'/cu/';$img=imagecreatefrompng($dir.'bg.png');
$dots=imagecreatefrompng($dir.'dottes.png');$l1=mt_rand(1,5);$l2=mt_rand(1,5);
imagecopy($img,$dots,5,5,0,($l1-1)*40,40,205);
imagecopy($img,$dots,75,5,0,($l2-1)*40,40,205);
$_SESSION['sec_code_session']=$l1+$l2;
header("Expires: Tue, 11 Jun 1985 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Type: image/jpeg");
imagejpeg($img,null,90);
imagedestroy($img);
} else {
Найти:
?>
Выше вставить:
}
7. Установка завершена.На этом все.
Автор: Sander
Доработка: Qnut
CMS: DLE 9.x — 10.x
Комментарии 0