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

Нельзя забанить определнного пользователя.

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Стаж: 18 лет 1 месяц

Нельзя забанить определнного пользователя.

Сообщение go »

уважаемые. У меня повился вопрос ,хотелось бы посоветоваться у вас.
появилось желание о недопушении бана определенного ника(user_id)
Как сделать так,чтобы незабанить админа -это мною было увидено в одном из модов.

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

#-----[ OPEN ]------------------------------------------
#
admin/admin_user_ban.php

#
#-----[ FIND ]------------------------------------------
#
	if ( !empty($HTTP_POST_VARS['username']) )
	{
		$this_userdata = get_userdata($HTTP_POST_VARS['username'], true);
		if( !$this_userdata )
		{
			message_die(GENERAL_MESSAGE, $lang['No_user_id_specified'] );
		}

		$user_list[] = $this_userdata['user_id'];
	}
#
#-----[ REPLACE WITH ]------------------------------------
#
	if ( !empty($HTTP_POST_VARS['username']) )
	{
		$this_userdata = get_userdata($HTTP_POST_VARS['username'], true);
		if ( !$this_userdata || $this_userdata['user_level'] == ADMIN || $userdata['user_id'] == $this_userdata['user_id'] )
		{
			$message = $lang['No_user_id_specified'] . '<br /><br />' . sprintf($lang['Click_return_banadmin'], '<a href="' . append_sid("admin_user_ban.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');
			message_die(GENERAL_MESSAGE, $message);
		}
		$user_list[] = $this_userdata['user_id'];
	}
#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------------
Однако огда идет попытка еще и определить ник ,который нельзя банить

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

#
#-----[ REPLACE WITH ]------------------------------------
#
	if ( !empty($HTTP_POST_VARS['username']) )
	{
		$this_userdata = get_userdata($HTTP_POST_VARS['username'], true);
		if ( !$this_userdata || $this_userdata['user_level'] == ADMIN || $userdata['user_id'] == $this_userdata['user_id'] || $userdata['user_id'] == 36 )
		{
			$message = $lang['No_user_id_specified'] . '<br /><br />' . sprintf($lang['Click_return_banadmin'], '<a href="' . append_sid("admin_user_ban.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');
			message_die(GENERAL_MESSAGE, $message);
		}
		$user_list[] = $this_userdata['user_id'];
	}
приписка || $userdata['user_id'] == 36 не идет код.Не поможете? Сделать так чтобы нельзя было забанить определенный ник
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

go писал(а):приписка || $userdata['user_id'] == 36
Приписка где?
Изображение
Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Стаж: 18 лет 1 месяц

Сообщение go »

rxu писал(а):Приписка где?
если сделать так
if ( !empty($HTTP_POST_VARS['username']) )
{
$this_userdata = get_userdata($HTTP_POST_VARS['username'], true);
if ( !$this_userdata || $this_userdata['user_level'] == ADMIN || $userdata['user_id'] == $this_userdata['user_id'] || $userdata['user_id'] == 36 )
{
$message = $lang['No_user_id_specified'] . '<br /><br />' . sprintf($lang['Click_return_banadmin'], '<a href="' . append_sid("admin_user_ban.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
$user_list[] = $this_userdata['user_id'];
}
То код работает-нельзя забанить админа,но определенный ник с id 35(плюс 1-это гость форума) то есть ник с id=36 по идеи не должен банится,однако он забанивается...

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

все рядом стощие ники проверяны..тоже банятся.
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

go
Надо

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

|| $this_userdata['user_id'] == 36
Изображение
Аватара пользователя
go
phpBB 2.0.1
Сообщения: 261
Стаж: 18 лет 1 месяц

Сообщение go »

да,вы правы.
что особено важно: указывать не порядковый номер в таблице а номер регистрации.Спасибо за помощь.
Изображение
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.

Вернуться в «Для авторов (phpBB 2.0.x)»