не активный пользователь

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Rasty
phpBB 1.4.3
Сообщения: 77
Стаж: 18 лет 7 месяцев
Откуда: Троещина

Сообщение Rasty »

Xpert писал(а):

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

<1, 2, 3, 4, 10, 93, 161, 309>
Зачем тут < и > ?
/DiOs писал(а):

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

AND user_id not in (<список>)
Добавлено спустя 6 минут 24 секунды:

убрал < и >, все равно не работает
Lanior
phpBB 1.4.4
Сообщения: 144
Стаж: 19 лет 8 месяцев

Сообщение Lanior »

После этого нужно еще вставить

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

$db->sql_query($sql);
Аватара пользователя
Rasty
phpBB 1.4.3
Сообщения: 77
Стаж: 18 лет 7 месяцев
Откуда: Троещина

Сообщение Rasty »

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

$sql = "update " . USERS_TABLE . "set user_active = 0 where user_posts >= 5 AND user_id not in (1, 2, 3, 4, 10, 93, 161, 309) AND user_id = " . $userdata['user_id'];
$db->sql_query($sql);
не работает
Lanior
phpBB 1.4.4
Сообщения: 144
Стаж: 19 лет 8 месяцев

Сообщение Lanior »

А куда вставляете? Нужно после

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

// Submit post/vote (newtopic, edit, reply, etc.)
но перед

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

message_die(GENERAL_MESSAGE, $return_message);
Добавлено спустя 8 минут 30 секунд:

Плюс еще в запросе ошибка, замените "set на " set.
Аватара пользователя
Rasty
phpBB 1.4.3
Сообщения: 77
Стаж: 18 лет 7 месяцев
Откуда: Троещина

Сообщение Rasty »

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

		}

		$template->assign_vars(array(
			'META' => $return_meta)
		);
$sql = "update " . USERS_TABLE . " set user_active = 0 where user_posts >= 5 AND user_id not in (1, 2, 3, 4, 10, 93, 161, 309) AND user_id = " . $userdata['user_id'];
$db->sql_query($sql);
		message_die(GENERAL_MESSAGE, $return_message);
	}
}
не работает
Lanior
phpBB 1.4.4
Сообщения: 144
Стаж: 19 лет 8 месяцев

Сообщение Lanior »

Уверены? Только что проверял на тестовом форуме, все работало. Но стоит заметить, что сессия пользователя не прерывается и он может работать до выхода из форума.

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

Так, вот вариант с прерыванием сессии

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

		$users_ids = array(1, 2, 3, 4, 10, 93, 161, 309);
		if($userdata['user_posts'] >= 5 && !in_array($userdata['user_id'], $users_ids) )
		{
			$sql = "UPDATE " . USERS_TABLE . " SET user_active = 0 WHERE user_id = " . $userdata['user_id'];
			$db->sql_query($sql);
			session_end($userdata['session_id'], $userdata['user_id']);
		}
Аватара пользователя
Rasty
phpBB 1.4.3
Сообщения: 77
Стаж: 18 лет 7 месяцев
Откуда: Троещина

Сообщение Rasty »

огромное спасибо 8) буду ставить на рабочий форум... 8)

Добавлено спустя 7 часов 44 минуты 20 секунд:

проверил только что форум... работает на ура... один пользователь (50 сообщений) не активный...
Аватара пользователя
alexsch
phpBB 1.0.0
Сообщения: 6
Стаж: 18 лет 2 месяца

Сообщение alexsch »

один пользователь (50 сообщений) не активный
а он не обидится?

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