[Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Все моды, созданные нашим сообществом для phpBB 3.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9777
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2719 раз

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Татьяна5 » 12.01.2014 21:29

Инструкция -
Find

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

				$user_row = array(
					'username'				=> $data['username'],
					'user_password'			=> phpbb_hash($data['new_password']),
					'user_email'			=> $data['email'],
					'group_id'				=> (int) $group_id,
					'user_timezone'			=> (float) $data['tz'],
					'user_dst'				=> $is_dst,
					'user_lang'				=> $data['lang'],
					'user_type'				=> $user_type,
					'user_actkey'			=> $user_actkey,
					'user_ip'				=> $user->ip,
					'user_regdate'			=> time(),
					'user_inactive_reason'	=> $user_inactive_reason,
					'user_inactive_time'	=> $user_inactive_time,
				);
After Add

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

				// Begin: cleantalk.ru moderation
				if (isset($ct_result->id))
				{
					$ct_phone = ($ct_phone === 'not_filled' || $ct_phone === null) ? '' : $ct_phone;
					$user_row = array_merge(array(
						'ct_request_id' => $ct_result->id,
						'ct_phone_number' => $ct_phone,
							), $user_row);
				}
				// End: cleantalk.ru moderation
У вас код вставлен внутри кода, который надо найти

Аватара пользователя
Лютый
phpBB 1.4.2
Сообщения: 51
Зарегистрирован: 26.04.2010 12:10
Откуда: Хабаровский край
Забанен: Бессрочно

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Лютый » 12.01.2014 21:55

Я прошу прощения, но ошибка всё ещё есть.
По поводу реги, да я допустил ошибку, я не увидел полосу прокрутки
333.jpg
Но когда всё исправил, регистрация заработала, но вот охрана от СПАМА нет.
При вводе запрет.адреса мыла (n1na.iluha181192@mail.ru) почему-то регистрация проходит успешно.
Почему так?

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Зарегистрирован: 11.03.2011 6:41
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение shagimuratov » 13.01.2014 7:47

Для проверки фильтрации ботов используйте служебный адрес stop_email@example.com.

Модуль на вашем форуме корректно фильтрует ботов, все проверки в норме, смотрите приложенный скриншот.

PS
Рекомендую обновить модуль до последней версии, т.к. ваша 3.6.15 довольно старая, эффективность фильтрации может быть менее 100%. Инструция на установку новой версии,

http://cleantalk.org/install/phpbb3

PPS
Так же можно отключить Капчу на регистрации, ботов от этого больше не станет, а пользователям будет проще работать с вашим форумом.
Вложения
cleantalk signup test.png

Аватара пользователя
Лютый
phpBB 1.4.2
Сообщения: 51
Зарегистрирован: 26.04.2010 12:10
Откуда: Хабаровский край
Забанен: Бессрочно

[Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Лютый » 13.01.2014 10:59

Спасибо Вам еще раз, вопросов уже не имею, уже сам видел.
По поводу совета обновления, так ещё раз благодарен.

Добавлено спустя 35 минут 46 секунд:
Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов
shagimuratov писал(а):Рекомендую обновить модуль до последней версии, т.к. ваша 3.6.15 довольно старая
Спасибо, успешно обновился!

Добавлено спустя 25 минут 5 секунд:
Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов
успешно обновился!
Косячок получился. При создании нового форума выдаёт такую ошибку
vanino27.jpg
а при создании новой темы выдает такую
123123.jpg
Пожалуйста помогите исправить. Обновлялся через Автомод, а до этого ставил в ручную

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Зарегистрирован: 11.03.2011 6:41
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение shagimuratov » 13.01.2014 12:37

В процессе обновления через Автомод необходимо запустить мастер модификации БД, делается это так:

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

http://YOUR-FORUM.RU/FORUM/install/index.php
Вы должны увидеть страницу как на скриншоте.

Если по указанному адресу сайт выдаст ошибку 404, то скопируйте папку install в корень форума из архива с модулем ARCHIVE_ROOT/root/install.
Вложения
autmod update.png

Аватара пользователя
Лютый
phpBB 1.4.2
Сообщения: 51
Зарегистрирован: 26.04.2010 12:10
Откуда: Хабаровский край
Забанен: Бессрочно

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Лютый » 13.01.2014 13:00

Так я его же обновил?

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Зарегистрирован: 11.03.2011 6:41
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение shagimuratov » 13.01.2014 13:13

Т.е. на этой странице матер выдает "Currently Installed: 3.72"?

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Kot » 13.01.2014 13:34

Жалею, что поздно обратил внимание на эту тему. Как сейчас вот выяснилось, у меня не было регистраций новых пользователей с самого начала установки этого мода, просто потому, что ссылка регистрации выдавала пустую страницу. :(

Сейчас посмотрел, что за ошибка лезет:

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in D:\dev\scooterclub.by\site2.5\nforum\includes\ucp\ucp_register.php on line 829

Код на этих строчках:

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

		// Begin: cleantalk.ru moderation
		$sql = "UPDATE " . SESSIONS_TABLE . "
			SET ct_submit_time = '" . time() . "'
			WHERE session_id = '" . $db->sql_escape($user->session_id) . "'";
		$db->sql_query($sql);
		// End: cleantalk.ru moderation
Что-то я вот так сходу и не могу догнать, про какую переменную и функцию идёт речь в ошибке...

По версиям: ставил вначале 3.7.17, потом 3.72. Возможно, этот кусок кода вообще не нужен, его нужно было выкосить при установке 3.7.17?

Shredder
Former team member
Сообщения: 2177
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 211 раз
Поблагодарили: 547 раз

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Shredder » 13.01.2014 13:40

Kot писал(а):Что-то я вот так сходу и не могу догнать, про какую переменную и функцию идёт речь в ошибке...
Бажок с кавычками.

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Kot » 13.01.2014 13:41

Скорее всего там проблема даже не в этом конкретном куске кода, а где-то до него (во всяких вложенных if и так далее), потому что простое выкашивание этого куска ничего не даёт. Вот на всякий случай мой файл целиком:
ucp_register.php.zip
(6.71 КБ) 229 скачиваний
А пока попробую выкосить весь мод целиком и поставить заново. :(

Аватара пользователя
Лютый
phpBB 1.4.2
Сообщения: 51
Зарегистрирован: 26.04.2010 12:10
Откуда: Хабаровский край
Забанен: Бессрочно

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Лютый » 13.01.2014 13:43

shagimuratov писал(а):Т.е. на этой странице матер выдает "Currently Installed: 3.72"?
Выдаёт то, что у Вас на скрине выше

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11491
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2579 раз

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Sheer » 13.01.2014 13:45

Руководство по написанию программного кода
используйте одиночные кавычки, если не требуется подстановка переменных или где переменная не может объявляться в двойных кавычках. В остальных случаях используйте двойные кавычки.

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

		// Begin: cleantalk.ru moderation
		$sql = 'UPDATE ' . SESSIONS_TABLE . '
			SET ct_submit_time = \'' . time() . '\'
			WHERE session_id = ' . $db->sql_escape($user->session_id) . '';
		$db->sql_query($sql);
		// End: cleantalk.ru moderation
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Kot » 13.01.2014 13:56

Ну, это не ко мне, а к автору мода. :) Меня самого бесят двойные кавычки в подобных случаях.

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Зарегистрирован: 11.03.2011 6:41
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение shagimuratov » 13.01.2014 14:13

Лютый писал(а):
shagimuratov писал(а):Т.е. на этой странице матер выдает "Currently Installed: 3.72"?
Выдаёт то, что у Вас на скрине выше
Знаит в базе модуль не обновлен (активна опция Update), сделайте пожалуйста обновление модуля через этот мастер.

Добавлено спустя 3 минуты 34 секунды:
Kot, можно конечно заменить на одиночные ковычки, но этот кусок кода используется более года, первый раз получили на него багрепорт.

Попробуйте заменить на код предоставленный Sheer. Есть результат?

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [Отделено] CleanTalk. МОД защиты phpBB3 от спам ботов

Сообщение Kot » 13.01.2014 14:31

shagimuratov писал(а):Kot, можно конечно заменить на одиночные ковычки, но этот кусок кода используется более года, первый раз получили на него багрепорт.

Попробуйте заменить на код предоставленный Sheer. Есть результат?
Результата не будет, потому что я даже целиком удалял этот кусок, ошибка воспроизводилась всё равно, только на строчку раньше (ненавижу php-шный парсер ошибок).

Однако ошибку решил, полностью удалив модуль с сайта, и установив заново версию 3.72. Разница оказалась только в одном этом файле, в нём была удалена куча старого кода. Подозреваю, ваш update_3.7.17_to_3.72.xml написан с ошибкой, обновляет некорректно.

Вернуться в «Анонсы и поддержка модов для phpBB 3.0.x»