Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Anti Bot Question Hack (защита от спама)

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 18 лет 8 месяцев
Откуда: с Луны свалил...

Anti Bot Question Hack (защита от спама)

Сообщение edgar »

Спасибо Nikel'ю за наводку )))

Авторское описание, ссылка на скачивание, локализация, скрины:

Описание:
Чтобы защитить форум от регистраций спам-ботов, этот мод добавляет на страницу регистрации вопрос, на который пользователю нужно правильно ответить. Иначе он не зарегистрируется на форуме.
Вопросы и ответы создаются админом. Их может быть любое количество. При регистрации пользователю задается случайный вопрос из установленных.
Вопросы могут быть связаны с тематикой форума или выбраны произвольно.

Подробнее:
Настройки устанавливаются в админке. Мод может делать проверку при регистрации пользователя, или при постинге (для гостей), или и там, и там.
Если форум многоязычный, для каждого языка могут быть свои вопросы.
На каждый вопрос можно установить до 5-ти правильных ответов. Эти ответы можно сделать регистронезависимыми и наоборот.
В вопросах можно использовать обычный текст, HTML или картинки. Например: можно загрузить картинку с животным, вскинувшим лапы вверх и задать вопрос: Кто это? Вы можете предложить пользователю ответить самостоятельно или выбрать из предложенных вариантов (1. Заяц. 2. Корова 3. Медвед 4. Системный администратор).
Надо помнить, что на форуме могут регистрироваться самые разные посетители. Ваши вопросы не должны застать их врасплох, они должны быть простыми. Эти вопросы предназначены для защиты от спам роботов, а не для проверки сообразительности посетителей.
По умолчанию мод отключен и при регистрации и для постинга гостей. Включите его после установки в админке.
Совместимость с другими модами описана в инструкции по установке.

Когда вы установите этот мод, у вас по умолчанию установятся вопросы на немецком и английском языке. Если у вас форум русский - удалите в админке эти вопросы и установите свои вопросы на русском языке. Если хотите для вопросов использовать картинки, залейте их в папку images/anti_bot

поиск, индексируй: спам, боты, защита от спама, реклама, капча, каптча =)

:!: Если у вас после установки МОДа версии 3.0.0 возникают сообщения типа:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in путь/forum/db/mysql4.php on line 525
прочтите эти сообщения:

http://www.phpbbguru.net/community/view ... 210#134210
http://www.phpbbguru.net/community/view ... 575#145575
http://www.phpbbguru.net/community/view ... 153#149153
http://www.phpbbguru.net/community/view ... 306#157306
NB!: Терпение модераторов не безгранично, создание поста с вопросом об этом сообщении будет расцениваться как акт провокации со всеми вытекающими последствиями.

Скачать мод, актуальная версия 3.0.0

Если надо срочно, а на сайте автора исчерпан месячный лимит

Русский перевод версий 2.0.1 и 3.0.0 Не путайте версии!!!

Версия ABQ 1.0.3 (с русским переводом) (имхо лучшая) Если возникли проблемы, рекомендуется ознакомиться с этим постом

Аддон для быстрого ответа Extended Quick Reply Form v.3 (для версий ABQ 1.0.3, 2.0.1, 3.0.0)

ВНИМАНИЕ! Не рекомендуется устанавливать вопросы с арифметическими действиями, вроде 36 + 75 = ?
Такие вопросы боты умеют проходить.

Вопросы с выбором ответа из указанных вариантов тоже лучше не использовать.


> Другой, похожий мод - Textual Confirmation
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DK7 02.03.2009 20:54, всего редактировалось 32 раза.
Причина: db_update файл для версии 3.0.0
Аватара пользователя
КиШ
phpBB 1.4.2
Сообщения: 70
Стаж: 16 лет 9 месяцев
Откуда: Эстония, Таллинн

Сообщение КиШ »

Проблема решена. Она даже была не из-за этого мода, простите за беспокойство... :roll:
Steelrain
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 9 месяцев
Откуда: С. Петербург

При попытке настроить «конфигурацию» выдает ошибку

Сообщение Steelrain »

Залил мод на сервер.
Вошел в панель управления админом, там перешел в управление модом (Anti Bot Question MOD 3.0.0 © 2005-2007 MagMo).
При попытке настроить «конфигурацию» выдает ошибку

phpBB : Critical Error

Could not query config information in abq_config

DEBUG MODE

SQL Error : 1146 Table 'ostcred_995.ANTI_BOT_QUEST_CONFIG_TABLE' doesn't exist

SELECT * FROM ANTI_BOT_QUEST_CONFIG_TABLE WHERE config_name NOT LIKE 'AutoQuestion_%' AND config_name NOT LIKE 'Color_%'

Line : 324
File : abq_config.php
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

Table 'ostcred_995.ANTI_BOT_QUEST_CONFIG_TABLE' doesn't exist
Перевести?
phpBB2 FAQ
phpBB3 FAQ
Steelrain
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 9 месяцев
Откуда: С. Петербург

Сообщение Steelrain »

Что нет запроса к базе, я понял, Вы мне вот, что лучше скажите, какой файл производит инсталляцию в MSQL или это ручками пишется. Если последнее то как.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Steelrain
Читать (в такой последовательности):
Правила.
раздел Документация, МОДы.
Инструкцию по установке ABQ.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Forester4x4
phpBB 1.4.0
Сообщения: 34
Стаж: 16 лет 10 месяцев
Откуда: msk

Сообщение Forester4x4 »

Сорри, но в ветке ответа не так и не нашел...
ошибка вот такая

Код: Выделить всё

Fatal error: Call to a member function sql_query() on a non-object in d:\hst\stalker4x4-ru_5650a7ad\http\forum\includes\functions.php on line 346



часть кода

Код: Выделить всё

if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.'.$phpEx)) )
	{
		$board_config['default_lang'] = 'english';
	}

	include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx);
// Anti Bot Question Mod - Start
	include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_abq.' . $phpEx);
	$abq_config = array();
	$sql = "SELECT *
		FROM " . ANTI_BOT_QUEST_CONFIG_TABLE;
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(CRITICAL_ERROR, "Could not query anti bot question mod config information", "", __LINE__, __FILE__, $sql);
	}

	while ( $row = $db->sql_fetchrow($result) )
	{
		$abq_config[$row['config_name']] = $row['config_value'];
	}
	// Anti Bot Question Mod - End

	if ( defined('IN_ADMIN') )
	{
		if( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.'.$phpEx)) )
		{
			$board_config['default_lang'] = 'english';
		}

		include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx);
	}
	include_attach_lang();
	//
	// Set up style
	//
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Forester4x4 писал(а):$sql = "SELECT *
FROM " . ANTI_BOT_QUEST_CONFIG_TABLE;
попробуйте хзаменить на

Код: Выделить всё

$sql = "SELECT * 
      FROM ' . ANTI_BOT_QUEST_CONFIG_TABLE . ' "; 
   
если в этих строках ошибка
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Forester4x4
phpBB 1.4.0
Сообщения: 34
Стаж: 16 лет 10 месяцев
Откуда: msk

Сообщение Forester4x4 »

Код: Выделить всё

	if( !($result = $db->sql_query($sql)) )
ошибка в этой строке (№346)

db_update генерировал из руководства установки может там что не так?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Forester4x4
ну вы поробовали изменить то что я вам предложил?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Forester4x4
phpBB 1.4.0
Сообщения: 34
Стаж: 16 лет 10 месяцев
Откуда: msk

Сообщение Forester4x4 »

crash
только что попробовал...
вылетело

Код: Выделить всё

Parse error: parse error, unexpected T_STRING in d:\hst\stalker4x4-ru_5650a7ad\http\forum\includes\functions.php on line 353
пробовал все заново соpy/past в functions.php - не помогает

Добавлено спустя 1 минуту 48 секунд:

судя по всему строка 353 эта =>

Код: Выделить всё

$abq_config[$row['config_name']] = $row['config_value'];
Добавлено спустя 4 часа 18 минут 56 секунд:

:(
сорок семь страниц инфы.... ответа так и не нашел..
помогите :roll:

Добавлено спустя 1 час 26 минут 13 секунд:

форум 2.0.20
тема Carhoral2

Добавлено спустя 34 минуты 5 секунд:
m157y писал(а):2 Denkin
и вы не последний кому говорят что перед этим надо дописать
global $db;
Объясните плз... ПЕРЕД ЧЕМ это надо написать?
Аватара пользователя
Forester4x4
phpBB 1.4.0
Сообщения: 34
Стаж: 16 лет 10 месяцев
Откуда: msk

Сообщение Forester4x4 »

изменил вот так....

Код: Выделить всё

{ 
        $board_config['default_lang'] = 'english'; 
    } 

    include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx); 
// Anti Bot Question Mod - Start 
    include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_abq.' . $phpEx); 
    $abq_config = array(); 
    global $db; 
    $sql = "SELECT *  
      FROM ' . ANTI_BOT_QUEST_CONFIG_TABLE . ' "; 
    if( !($result = $db->sql_query($sql)) ) 
    { 
        message_die(CRITICAL_ERROR, "Could not query anti bot question mod config information", "", __LINE__, __FILE__, $sql); 
    } 

    while ( $row = $db->sql_fetchrow($result) ) 
    { 
        $abq_config[$row['config_name']] = $row['config_value']; 
    } 
// Anti Bot Question Mod - End 
    if ( defined('IN_ADMIN') ) 
    { 
        if( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.'.$phpEx)) ) 
        {
теперь при попытке зайти на форум выскакивает

Код: Выделить всё

message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?
языковые файлы залил , где копать не знаю. Гуру подскажите плз, уже второй день мучаюсь :cry:
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

Forester4x4 писал(а):где копать не знаю.
Возможно дело в этом
Forester4x4 писал(а):форум 2.0.20
Ибо первая версия МОДа (1.0.3) была расчитана автором на phpBB2 не ниже 2.0.20
А вы, полагаю ставите 3.0.0 ?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Forester4x4
phpBB 1.4.0
Сообщения: 34
Стаж: 16 лет 10 месяцев
Откуда: msk

Сообщение Forester4x4 »

Палыч
ставил 3,0,0 (хотя в файле установки написано 2.0.2)

Добавлено спустя 2 минуты 46 секунд:

проблема в том, что и восстановить базу не могу, ибо зайти на форум не возможно
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Forester4x4 писал(а):проблема в том, что и восстановить базу не могу, ибо зайти на форум не возможно
восстановить базу, это не проблема.

Добавлено спустя 32 секунды:

и пока не понятно смысла восстановления базы. Вы ее убили?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Forester4x4
phpBB 1.4.0
Сообщения: 34
Стаж: 16 лет 10 месяцев
Откуда: msk

Сообщение Forester4x4 »

и пока не понятно смысла восстановления базы. Вы ее убили?
нет. я так понял надо форум до 2,0,22 поднимать, а потом на него пробовать ставить этот мод .
или на нормально работающий форум поставить более раннюю версию 1,0,3..

Вернуться в «Поддержка модов для phpBB 2.0.x»