Автозапрет на личные сообщения при регистрации

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Ser_VIRUS
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 6 месяцев
Откуда: Киев

Автозапрет на личные сообщения при регистрации

Сообщение Ser_VIRUS »

Как сделать, что бы при регистрации пользователей у них в админке профиля по умолчанию стоял запрет на отправку личных сообщений ?

Добавлено спустя 8 часов 10 минут 52 секунды:

Я хочу сделать, что бы в админке отправка личных сообщений была открыта, а при регистрации, что бы у каждого юзера она была закрыта лично ему, я сам хоу на свое усмотрение давать разрешение на отправку личных сообщений.
Как это сделать ?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

в таблице phpbb_users значение user_allow_pm по умолчанию выставить в 0
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Ser_VIRUS
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 6 месяцев
Откуда: Киев

Сообщение Ser_VIRUS »

поставил по умолчанию 0, зарегестрировался как новый пользователь и через админку просмотрел зарегеного мною пользователя и у него все же стоит разрешение на отправку личного сообщения :(
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Ser_VIRUS, где вы поставили по умолчанию 0? Надо в usercp_register.php в строчке с sql-запросом на добавлени юзера, начинающейся с

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

$sql = "INSERT INTO " . USERS_TABLE . "
установить user_allow_pm в 0.
Аватара пользователя
Ser_VIRUS
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 6 месяцев
Откуда: Киев

Сообщение Ser_VIRUS »

Coagulant писал(а):Ser_VIRUS, где вы поставили по умолчанию 0? Надо в usercp_register.php в строчке с sql-запросом на добавлени юзера, начинающейся с

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

$sql = "INSERT INTO " . USERS_TABLE . "
установить user_allow_pm в 0.
Открыл я там этот файл и нашел такое:

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

$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
И что мне и где и как там изменит на что ?
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Там есть строчкой ниже продолжение sql-запроса.

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

 '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
Единичку надо на нолик заменить. :lol:
Аватара пользователя
Ser_VIRUS
phpBB 1.4.1
Сообщения: 44
Стаж: 19 лет 6 месяцев
Откуда: Киев

Сообщение Ser_VIRUS »

Все работает, спасибо :)
hutor
phpBB 1.0.0
Сообщения: 3
Стаж: 19 лет 2 месяца

Сообщение hutor »

подниму тему... :D
Если пользователей несколько тысяч, и каждому ручками править разрешение... :shock: :shock:
это может подойти, если на форуме не очень много пользователей...

существует ли какой нибудь мод, для отключения отправки личных сообщений пользователям не имеющим X сообщений.
Чтоб в дминке можно было указать минимальное количество сообщений, для того чтоб активировать отпраку ЛС.
Или указать звания, с которого пользователь сможет отправлять ЛС.
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

hutor писал(а):существует ли какой нибудь мод, для отключения отправки личных сообщений пользователям не имеющим X сообщений
Существует sql-запрос -- ведь акция-то разовая, зачем мод?

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

update phpbb_users set user_allow_pm=0 where user_posts < ...
Добавлено спустя 31 секунду:

Про мод на остальное -- не знаю.
Последний раз редактировалось /DiOs 01.12.2006 16:34, всего редактировалось 1 раз.
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

hutor
Например

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

UPDATE phpbb_users
SET user_allow_pm = 0
WHERE user_level <> 1;
Запретим ЛС для всех, кроме админа/ов.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

Siava
Ему по числу постов надо было.
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Сообщение Siava »

/DiOs
Тогда

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

UPDATE phpbb_users
SET user_allow_pm = 0
WHERE user_posts < X;

UPDATE phpbb_users
SET user_allow_pm = 1
WHERE user_posts >= X;
и в cron это дело :lol:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

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