Уважаемые пользователи!
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.17 [FIX] Удаление пользователей

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 5 месяцев
Откуда: оттуда
Контактная информация:

phpBB < 2.0.17 [FIX] Удаление пользователей

Сообщение Егор Наклоняев »

Совместным мозговым штурмом с Xpert упромыслили ошибку в phpBB, но посколько он отказался писать мод, а мне лень, пишу в свободном стиле.
---------------------- Рвать здесь

А теперь, мои маленькие друзья, я расскажу Вам сказку, почему при удалении пользователя во всех его сообщениях автором оказывается непонятный дядя Гость. Откройте файлик admin_users.php в папочке admin вашего форумика и найдите строчечку

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

$sql = "UPDATE " . POSTS_TABLE . "
				SET poster_id = " . DELETED . ", post_username = '$username'
				WHERE poster_id = $user_id";
Видите переменную $username, мальчики и девочки? Так вот, дяденьки из phpBB Group забыли её определить. Но не расстраивайтесь, добрый дядя Егор вас сейчас научит что делать.
Найдите чуточку раньше в текстике программочки

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

	if (!($this_userdata = get_userdata($user_id)))
		{
			message_die(GENERAL_MESSAGE, $lang['No_user_id_specified'] );
		}
Сразу же после него, напишите волшебное заклинание:

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

$username=$this_userdata['username'];
И будете после этого вы жить долго и счастливо, пока не помрёте.
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 2 месяца
Откуда: Москва
Контактная информация:

Сообщение Coagulant »

Егор Наклоняев
Спасибо за fix. phpbbgroup я так понимаю мышей совсем не ловят? :)

Любителям EasyMod'а : :D

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

# 
#-----[ OPEN ]------------------------------------------------ 
#
admin/admin_users.php
 
# 
#-----[ FIND ]------------------------------------------------ 
#
   if (!($this_userdata = get_userdata($user_id))) 
      { 
         message_die(GENERAL_MESSAGE, $lang['No_user_id_specified'] ); 
      }

# 
#-----[ AFTER, ADD ]------------------------------------------------ 
#
$username=$this_userdata['username'];
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 4 месяца

Сообщение YarNET »

Ребята, вместо "Гость" теперь появляется "Anonymous" - это если удаление с помощью мода производить, если же стандартно через управление пользователями, то вот это наблюдается:

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

user

Гость
- это над аватарой. Что касается отправителя сообщения, то написан его никнайм.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

YarNET
Т.е. через управление пользователями все стало нормально работать?
А какой мод используется для удаления?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 4 месяца

Сообщение YarNET »

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

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

никнайм

Гость 
Ну а сообщения последние действительно оставляет в этом случаи "никнайм"
Мод Admin Userlist. Да все моды из числа этой категории будут неправильно удаление производить, если их тоже не подправлять.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 5 месяцев
Откуда: оттуда
Контактная информация:

Сообщение Егор Наклоняев »

Что-то не пойму я ничего из того, что здесь написано, вроде слова русские, а смысл теряю. Давайте отделим мух от котлет.
1. Патч затрагивает только стандартное средство управления пользователями (панель пользователя, это там, где галочку ставить надо)
2. Ошибка состояла в том, что после удаления пользователя терялось авторство, т.е. пропадал никнейм и все сообщения от Васи Пупкина становились гостевыми (что правильно), но от гостя без имени (что неверно).
3. После патча, по удалению пользователя стандартными средствами все сообщения от Васи Пупкина должны остаться сообщениями от Васи Пупкина, только статус должен измениться с зарегистрированного на гостевой.

Исходя из изложенного, вопрос:
Что не соответствует описываемому процессу?
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 4 месяца

Сообщение YarNET »

Да вот что:

Никнайм: Егор Наклоняев

Ниже: Гость

И вот это находится над аватарой.... хотя может так это и должно быть. У меня на форуме системой авто удаления был один пользователь удален. Так вот на месте его никнайма над аватарой было "гость", а все сообщения его по-прежнему именовались его никнаймом, отсюда вопрос к вам Егор Наклоняев, что эта ваша "фикса" делает? Потаму как видимо мы просто друг друга не понимаем, говоря о разных вещах...

Конкретно скажите, что вы преследовали...цель какая была? Еси чтобы над местом, где располагалась аватара была надпись никнайма пользователя, то она достигнута, т.к. теперь кроме надписи "Гость" есть еще и "никнайм"
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 5 месяцев
Откуда: оттуда
Контактная информация:

Сообщение Егор Наклоняев »

Вот мы и наклонили призму наших интересов в одну сторону. Именно этого и добивались. Значит всё работает как надо.

Это нужно, в частности, для того, чтобы потом было просто восстановить сообщения пользователя одним SQL запросом, если пользователь удалено по недомыслию, i.e. регистрируешь его по-новому, ставишь привелегии, возвращаешь сообщения, пересчитываешь их количество (спец. мод.)...
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 4 месяца

Сообщение YarNET »

Ясно.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

YarNET
Все работает именно как надо, не путай людей :lol:

Добавлено спустя 20 секунд:

Егор Наклоняев
Пасиба! :D
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 19 лет 3 месяца
Откуда: tln.ee
Контактная информация:

Сообщение Romiyo »

Хм... Вы уверены в правильности вашего заклинания? У меня на локалке не работает. После удаления юзера, он превращается в гостя.

Никнейм: гость
Неадекватен
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

Romiyo
У меня работает 8)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Romiyo
В просмотре темы должен остаться ник. В просмотре форума, если автором темы являлся ныне удаленный участник, будет "Гость", поскольку никаких возможностей запоминания имени автора темы в стандартном phpBB нет.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 4 месяца

Сообщение YarNET »

поскольку никаких возможностей запоминания имени автора темы в стандартном phpBB нет
Могу пример показать, в котором удален пользователь, но его имя существует и без этой модификации....
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 19 лет 3 месяца
Откуда: tln.ee
Контактная информация:

Сообщение Romiyo »

Xpert писал(а):Romiyoесли автором темы являлся ныне удаленный участник, будет "Гость"
А, ну тогда, видимо в этом и дело :) Ок, повторю волшебное заклинание ;) Если не сработатет, отпишусь. ;)
Неадекватен
Закрыто

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