1. xkspy - 23 Июня, 2007 - 17:44:15 - перейти к сообщению
Как сделать так, чтобы при удалении пользователя из БД форума, вместо его ника (имени на форуме) не писалось Гость (внизу подпись УДАЛЕН), а оставалось по прежнему его имя (но тоже с подписью УДАЛЕН).
2. Titan Lord Sith - 23 Июня, 2007 - 23:54:48 - перейти к сообщению
Сложная задача ... попробуй посмотреть в коде удаления.
3. xkspy - 24 Июня, 2007 - 17:26:50 - перейти к сообщению
Где искать? Что примерно надо применить...
4. Titan Lord Sith - 25 Июня, 2007 - 06:34:05 - перейти к сообщению
ДА Х ЗН Я ЕСЛИ БЫ ЗНАЛ ТОЧНО БЫ СКАЗАЛ НУ ПОСМОТРИ СТАТИСТИЧЕСКИЙ СКРИПТ ВО ВСЕХ ФОРУМАХ ВЫЯВИ ЕГО И ПОСМОТРИ МОЖНА ФАЙЛ ВЫВЕДЕТ КАКОЙ
5. ETC - 25 Июня, 2007 - 11:07:54 - перейти к сообщению
Titan Lord Sith
Получает штраф за капс-лок.
Получает штраф за капс-лок.
6. Терминатор01 - 26 Июня, 2007 - 02:35:50 - перейти к сообщению
xkspy пишет:
Как сделать так, чтобы при удалении пользователя из БД форума, вместо его ника (имени на форуме) не писалось Гость (внизу подпись УДАЛЕН), а оставалось по прежнему его имя (но тоже с подписью УДАЛЕН).
Очень актуально. Присоединяюсь к просьбе.
Я так понимаю нужно сохранять перед удалением Имя пользователя в отдельный файл
и потом это имя выводить.
Но задача всё переделать очень сложная.
А такой бы мод не помешал.
7. Titan Lord Sith - 28 Июня, 2007 - 06:04:54 - перейти к сообщению
Надо смотреть в скриптах удаления .... а кстати неплохая мысль сохранить данные о пользователе в отдельном файле и .... просто потом вместо "гость" поставить типа инклуда, так может проканать!
8. Терминатор01 - 30 Июня, 2007 - 21:34:01 - перейти к сообщению
А наверное есть ещё и другой вариант.
При просмотре кода обнаружил.
Сначала идёт ид номер оставившего сообщение,
а потом контрольная сумма символов сообщения, потом само сообщение.
Вот например:
То есть в сообщении 12 символов, а номер пользователя 2.
Если его удалить, то он исчезает из папки мемберов а эти данные остаются.
Есть такие варианты:
1. Файл мембера не удалять а ставить в нём пометку что он удалён.
2. Если файл мембера удаляется, то вместо номера пользователя пишется его ник,
и выводится не цифра а имя удалённого (но для этого варианта нужно после удаления
сканировать все посты форума, поэтому он не подходит).
3. Вариант с файловым списком удалённых что был выше, то есть:
Удалены :
i:2 - Костя
i:54 - Вася
Остаётся только переработать программу под какой то из двух вариантов:
1. Файл не удаляется а в нём ставится пометка об удалении. Имя удалённого
берётся из этого файла.
2. Файлы удаляются но номер-ид пользователя пишется в отдельный файл.
Программа видит что файл удалён и берёт имя из списка удалённых.
Интересная особенность: после удаления файла пользователя с номером 2
такой файл уже никогда не будет создан в системе. Где то запоминается последовательность и всё время номера продолжаются от последнего
зарегистрированного в сторону увеличения. (Даже если стереть всех).
А если вручную вдуть такой файл в папку то Удалённый гость превращается
в того чей файл мы взяли и его имя появляется на форуме.
Хотя по идее место удалённого должно переписываться.
Например меня бесит то что зарегистрировался 200 - сотый пользователь. (под таким ид номером)
А система пишет что их всего 197. Так как я трёх удалил.
Получается видимое несовпадение цифр. Ну да это уже с другой области.
Во всяком случае тот вариант что сейчас (Все удалённые превращаются в гостей)
явно недоделка. Я из за этого никого не могу удалить, чтоб не портить вид форума.
(Добавление)
Там где идёт буква S это количество символов в последующем слове.
Вообще не понимаю зачем такая детская проверка. Не проще ли было
поставить на всю строку одну контрольную сумму. А то пол форума контрольные суммы
занимают. Ну да разработчику виднее. Однако факт.
При просмотре кода обнаружил.
Сначала идёт ид номер оставившего сообщение,
а потом контрольная сумма символов сообщения, потом само сообщение.
Вот например:
CODE:
i:1159395265;a:5:{s:4:"p_id";i:2;s:4:"post";s:12:"888888888888"
_|__________________________|____________|___________|
начало________________id номер____количество___само сообщение
сообщения__________пользователя__символов в сообщ.
i:1159395265;a:5:{s:4:"p_id";i:2;s:4:"post";s:12:"888888888888"
_|__________________________|____________|___________|
начало________________id номер____количество___само сообщение
сообщения__________пользователя__символов в сообщ.
То есть в сообщении 12 символов, а номер пользователя 2.
Если его удалить, то он исчезает из папки мемберов а эти данные остаются.
Есть такие варианты:
1. Файл мембера не удалять а ставить в нём пометку что он удалён.
2. Если файл мембера удаляется, то вместо номера пользователя пишется его ник,
и выводится не цифра а имя удалённого (но для этого варианта нужно после удаления
сканировать все посты форума, поэтому он не подходит).
3. Вариант с файловым списком удалённых что был выше, то есть:
Удалены :
i:2 - Костя
i:54 - Вася
Остаётся только переработать программу под какой то из двух вариантов:
1. Файл не удаляется а в нём ставится пометка об удалении. Имя удалённого
берётся из этого файла.
2. Файлы удаляются но номер-ид пользователя пишется в отдельный файл.
Программа видит что файл удалён и берёт имя из списка удалённых.
Интересная особенность: после удаления файла пользователя с номером 2
такой файл уже никогда не будет создан в системе. Где то запоминается последовательность и всё время номера продолжаются от последнего
зарегистрированного в сторону увеличения. (Даже если стереть всех).
А если вручную вдуть такой файл в папку то Удалённый гость превращается
в того чей файл мы взяли и его имя появляется на форуме.
Хотя по идее место удалённого должно переписываться.
Например меня бесит то что зарегистрировался 200 - сотый пользователь. (под таким ид номером)
А система пишет что их всего 197. Так как я трёх удалил.
Получается видимое несовпадение цифр. Ну да это уже с другой области.
Во всяком случае тот вариант что сейчас (Все удалённые превращаются в гостей)
явно недоделка. Я из за этого никого не могу удалить, чтоб не портить вид форума.
(Добавление)
Там где идёт буква S это количество символов в последующем слове.
Вообще не понимаю зачем такая детская проверка. Не проще ли было
поставить на всю строку одну контрольную сумму. А то пол форума контрольные суммы
занимают. Ну да разработчику виднее. Однако факт.
9. shurph - 01 Июля, 2007 - 01:55:08 - перейти к сообщению
Цитата:
Там где идёт буква S это количество символов в последующем слове.
Вообще не понимаю зачем такая детская проверка. Не проще ли было
поставить на всю строку одну контрольную сумму. А то пол форума контрольные суммы
занимают. Ну да разработчику виднее. Однако факт.
Вообще не понимаю зачем такая детская проверка. Не проще ли было
поставить на всю строку одну контрольную сумму. А то пол форума контрольные суммы
занимают. Ну да разработчику виднее. Однако факт.
Вот именно, что не понимаете. Зачем разработчику придумывать велосипед, если это уже предусмотрено средствами PHP?
Цитата:
а потом контрольная сумма символов сообщения
Что вы имеете ввиду?
И по теме:
А зачем удалять пользователя? Не проще ли его поместить в группу "Заблокированные пользователи" ?
А потом в звание добавить что либо, типо "Banned"
10. Терминатор01 - 02 Июля, 2007 - 02:08:44 - перейти к сообщению
shurph пишет:
Вот именно, что не понимаете. Зачем разработчику придумывать велосипед, если это уже предусмотрено средствами PHP?
Просто у меня был форум где контрольная сумма высчитывалась один раз
и на всю тему. А тут через каждые 6-15 символов. Из за этого размер сообщений
в базе увеличивается чуть ли не в два раза.
Для меня это было критично когда хостинг был 10 мег. Но сейчас уже всё равно.
shurph пишет:
А зачем удалять пользователя? Не проще ли его поместить в группу "Заблокированные пользователи" ?
А потом в звание добавить что либо, типо "Banned"
А потом в звание добавить что либо, типо "Banned"
Мы говорим о ExBB?
У меня в ExBB Full Mod 0.1.5 такого нет.