Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10114
Стаж: 8 лет 10 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2816 раз

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

Сообщение Татьяна5 »

Инструкция -
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
Стаж: 10 лет 2 месяца
Откуда: Хабаровский край
Забанен: Бессрочно

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

Сообщение Лютый »

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

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Стаж: 9 лет 3 месяца
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

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

Сообщение shagimuratov »

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

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

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

http://cleantalk.org/install/phpbb3

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

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

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

Сообщение Лютый »

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

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

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

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Стаж: 9 лет 3 месяца
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

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

Сообщение shagimuratov »

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

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

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

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

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

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

Сообщение Лютый »

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

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Стаж: 9 лет 3 месяца
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

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

Сообщение shagimuratov »

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

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Стаж: 11 лет 3 месяца
Благодарил (а): 17 раз
Поблагодарили: 34 раза

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

Сообщение Kot »

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

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

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
Сообщения: 2178
Стаж: 11 лет 6 месяцев
Благодарил (а): 212 раз
Поблагодарили: 547 раз

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

Сообщение Shredder »

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

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Стаж: 11 лет 3 месяца
Благодарил (а): 17 раз
Поблагодарили: 34 раза

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

Сообщение Kot »

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

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

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

Сообщение Лютый »

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11568
Стаж: 13 лет 4 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2611 раз

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

Сообщение Sheer »

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

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

		// 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
Стаж: 11 лет 3 месяца
Благодарил (а): 17 раз
Поблагодарили: 34 раза

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

Сообщение Kot »

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

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Стаж: 9 лет 3 месяца
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

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

Сообщение shagimuratov »

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

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

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

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Стаж: 11 лет 3 месяца
Благодарил (а): 17 раз
Поблагодарили: 34 раза

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

Сообщение Kot »

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

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

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

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