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

[BETA]Find_Spammer - Поиск спаммеров

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Kiril
phpBB 1.4.0
Сообщения: 32
Стаж: 10 лет 1 месяц
Благодарил (а): 8 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Kiril »

При удаление спамеров появляется ошибка
[phpBB Debug] PHP Warning: in file /isspammer.php on line 330: mysql_fetch_field() expects parameter 1 to be resource, object given
Архив с модом только сегодня скачал,то есть они новые,в чем может быть проблема?
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11856
Стаж: 14 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2701 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Sheer »

Kiril писал(а):в чем может быть проблема
В версии мускула. Я подозреваю у вас mysqli ?

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

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

$field[] = mysql_fetch_field($result, $i); 
попробуйте

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

$field[] = mysqli_fetch_field($result, $i); 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Kiril
phpBB 1.4.0
Сообщения: 32
Стаж: 10 лет 1 месяц
Благодарил (а): 8 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Kiril »

Версия MySQL-клиента: 5.1.54
PHP расширение: mysqli
После замены появилась другая ошибка
[phpBB Debug] PHP Warning: in file /isspammer.php on line 330: mysqli_fetch_field() expects exactly 1 parameter, 2 given

Добавлено спустя 16 минут 10 секунд:
Ещё когда включаю дебаг,то плюс к той ошибке что выше,появляется ещё две в количестве около 20
[phpBB Debug] PHP Notice: in file /isspammer.php on line 350: Trying to get property of non-object
[phpBB Debug] PHP Notice: in file /isspammer.php on line 352: Trying to get property of non-object
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Erlang »

Sheer
а как добавить поле "Последнее посещение" в результаты Поиска?

Добавление

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

					<th>{L_JOINED}</th>
					<!-- IF U_SORT_ACTIVE --><th class="active"><a href="{U_SORT_ACTIVE}#memberlist">{L_LAST_ACTIVE}</a></th><!-- ENDIF -->
					<th>{L_POSTS}</th>
в is_spammer.html что-то не помогает :О(
С уважением,
Сергей
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11856
Стаж: 14 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2701 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Sheer »

is_spammer.html subsilver2
Найти

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

		<th>{L_POSTS}</th>
После вставить

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

		<th>{L_LAST_VISIT}</th>
Найти

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

			<td style="padding: 4px;" align="left" valign="top" nowrap="nowrap"><span class="genmed">{rw.EMAIL}</span></td>
Перед вставить

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

			<td style="padding: 4px;" align="left" valign="top" nowrap="nowrap"><span class="genmed">{rw.LAST_VISIT}</span></td>
is_spammer.php
Найти

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

    $sql = SELECT user_id, username, user_ip, user_email, user_regdate, user_posts
В строке найтиuser_posts
После в строке вставить , user_lastvisit
Найти

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

            'POSTS'            => $rw['user_posts'], 
После вставить

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

            'LAST_VISIT'    => $user->format_date($rw['user_lastvisit']), 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Erlang »

Sheer а для prosilver? :О(
С уважением,
Сергей
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11856
Стаж: 14 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2701 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Sheer »

Erlang писал(а):а для prosilver?
А самому подумать? А [FAQ] Шаблон форума, CSS и html, где что "ковырять"
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Erlang »

Sheer я попробовал по аналогии - фигня получилась :О(
С уважением,
Сергей
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11856
Стаж: 14 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2701 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Sheer »

Найти

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

<th>{L_JOINED}</th>
После вставить

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

<th>{L_LAST_VISIT}</th>
Найти

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

<td class="info"><span class="genmed">{rw.REG_DATE}</span></td>
После вставить

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

<td class="info"><span class="genmed">{rw.LAST_VISIT}</span></td>
Все вхождения colspan="11" заменить на colspan="12" (это и к субчику относится тоже)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Erlang »

Sheer
поправьте
isspammer.php

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

$sql = 'SELECT user_id, username, user_ip, user_email, user_regdate, user_posts,
С уважением,
Сергей
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Erlang »

Sheer
в графе "Последнее посещение" теперь выдается
01 янв 1970, 04:00
хотя в Профиле нормальное время.
Видимо толь у зашедших один раз.
С уважением,
Сергей
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11856
Стаж: 14 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2701 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Sheer »

Что в базе данных записано (таблица users поле user_lastvisit), то и выводится.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Erlang »

Sheer
вот живой пример
в Вашем МОДе: 01 янв 1970, 04:00
в Профиле пользователя: -
Т. е. пользователь просто зарегистрировался, но не посещал форум.
Как бы 1970 заменить на "не было посещений".
С уважением,
Сергей
Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11856
Стаж: 14 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2701 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Sheer »

Erlang
А подумать?

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

'LAST_VISIT'    => ($rw['user_lastvisit']) ? $user->format_date($rw['user_lastvisit']) : $user->lang['NEVER'], 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 16 лет 9 месяцев
Откуда: Москва
Благодарил (а): 297 раз
Поблагодарили: 6 раз

Re: [BETA]Find_Spammer - Поиск спаммеров

Сообщение Erlang »

Sheer писал(а):А подумать?
Спасибо за полезный МОД :О)

Просьба подсказать:
что в настройках поменять для установок по умолчанию категории поиска, а именно:
"искать за неделю", "фильтр email".

Практика показала - это наиболее применяемые категории и за неделю порядочный форумчанин может превратиться в спаммера :О(
Заранее спасибо.
С уважением,
Сергей

Вернуться в «Бета-версии модов для phpBB 3.0.x»