авторегистрилки - спам

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
OtherDima
phpBB 2.0.1
Сообщения: 294
Стаж: 20 лет 2 месяца
Откуда: Санкт-Петербург

авторегистрилки - спам

Сообщение OtherDima »

надоели эти :)
выключил тут форум (переместил в другую папку)
потом в логах наблюдал как часто ломились авторегистрилка
с учетом того что сайт посещает не 1000 человек, а 20-40 в день

как это побороть?:)
можно ли сделать чтобы человек показывался зарегистрированным только после активации
а так получается он сразу появляется в списках пользователей
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 21 год
Откуда: Estonia, Tallinn

Сообщение Vladson »

OtherDima
Добро пожаловать конечно, но поиском можно и воспользоваться (борьба с рекламными ботами затрагивалась тут уже не раз)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
Hastelloy
phpBB 1.4.3
Сообщения: 85
Стаж: 20 лет 5 месяцев
Откуда: Москва

Сообщение Hastelloy »

Нельзя знать всё, достаточно понимать.
Аватара пользователя
OtherDima
phpBB 2.0.1
Сообщения: 294
Стаж: 20 лет 2 месяца
Откуда: Санкт-Петербург

Сообщение OtherDima »

Hastelloy
пасиба...

уже поставил 2.0.12
:)
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 20 лет 4 месяца
Откуда: tln.ee

Сообщение Romiyo »

сори, что тему подымаю, но понравилось это
OtherDima писал(а):можно ли сделать чтобы человек показывался зарегистрированным только после активации
Как раз думал утром на эту тему... Возможно ли, чтобы на главной, в "последний зареганый юзер: {ЮЗЕР}" и в мемберлисте новички появлялись лишь после активации их учётной записи (активация через мыло)?

з.ы. Речь не о моде хайд_неактивных_юзеров, если вы об этом подумали.
Неадекватен
SPeller
phpBB 1.4.0
Сообщения: 32
Стаж: 19 лет 5 месяцев

Сообщение SPeller »

Да. Я сделал так:

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

index.php:

# find
$newest_userdata = get_db_stat('newestuser');

#replace with
$newest_userdata = get_db_stat('newestactiveuser');


memberlist.php:

#find
	FROM " . USERS_TABLE . "
	WHERE user_id <> " . ANONYMOUS . " 

#replace with
	FROM " . USERS_TABLE . "
	WHERE user_id <> " . ANONYMOUS . " AND
	user_active > 0 AND
	user_lastvisit > 0


functions.php:

#find
		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . "
				ORDER BY user_id DESC
				LIMIT 1";
			break;

#after add
		case 'newestactiveuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . " AND
				user_active > 0 AND
				user_lastvisit > 0
				ORDER BY user_id DESC
				LIMIT 1";
			break;
Данная штука показывает в списках только тех, кто не только активировал аккаунт, но и заходил под ним хоть раз.

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