Форум
БороФорум
Форум г.Боровичи
Такси
Такси
Цветы 24ч.
Текущее время: Вс авг 30, 2026 00:41

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 07:52 
Не в сети
Crazy

Зарегистрирован: Чт мар 27, 2008 14:15
Сообщений: 602
Карма: 2
Откуда: от Версачи
Поскольку в данном разделе есть темы по обсуждению работы форума - задам свой вопрос здесь:
Когда модератор/администратор удаляет тему (по разным причинам) почему остаются данные, результаты обсуждения этой темы?
К примеру: поставили мне карму (чаще, конечно же, это минус), или я кому-то поставил карму (в основном плюс), затем, по непонятным, нам осьминогам, причинам, тема затирается (удаляется?), но карма (результат обсуждения) остаётся. Я получаю письмо с уведомлением об изменении кармы, перехожу по ссылке - и вот те нате: "мы не афторизованы читать форум"...
1. я горю желанием посмотреть за какие заслуги мне подняли карму (я догадываюсь, но хотелось бы знать конкретнее)
2. сообщение а-ля Microsoft: "you are not authorized". А как я, по-вашему, увидел ЛС? Типа, догадайся сам, что случилось...

По-поводу кармы - это в качестве примера, есть другие моменты которые завязаны на теме.
я не знаю каким SQL-ем пользуется форум, но, если мне память не изменяет, при создании таблицы есть опция "ON DELETE CASCADE" и подвязать её ключами к другим таблицам. Очень рекомендую.

С Уважением к Модераторам и Администрации форума.


Вернуться наверх
 Профиль  
 
В сети
помоги форуму
посмотри рекламу
Яндекс.Директ
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 07:55 
Не в сети
Super GoD
Аватар пользователя

Зарегистрирован: Ср авг 20, 2003 19:44
Сообщений: 12210
Карма: 810
Откуда: Санкт Петербург и ЛО
Сомневаюсь, что в данном случае это применимо.
"Вы не авторизованы..." как правило обозначает, что тему перенесли в закрытый для всех, кроме администратора раздел. А туда переносят все личные перепалки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 08:07 
Не в сети
Crazy

Зарегистрирован: Чт мар 27, 2008 14:15
Сообщений: 602
Карма: 2
Откуда: от Версачи
DikSoft писал(а):
"Вы не авторизованы..." как правило обозначает, что тему перенесли в закрытый для всех, кроме администратора раздел. А туда переносят все личные перепалки.

с этим понятно, спасибо.

DikSoft писал(а):
Сомневаюсь, что в данном случае это применимо.

а можно по-подробнее?
не применимо в плане техническом или нецелесообразно?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 08:38 
Не в сети
Super GoD
Аватар пользователя

Зарегистрирован: Ср авг 20, 2003 19:44
Сообщений: 12210
Карма: 810
Откуда: Санкт Петербург и ЛО
yummy писал(а):
DikSoft писал(а):
Сомневаюсь, что в данном случае это применимо.

а можно по-подробнее?
не применимо в плане техническом или нецелесообразно?
Именно в техническом. Потому что с точки зрения целостности связей между записями и объектами всё нормально.
Утрата прав на просмотр объекта как событие вообще нигде не возникает, IMHO.
Вряд ли кто заморочится писать доп триггер на перенос темы, чтобы проверял, кому дополнительно после переноса ее разрешить просмативать и добавлял нужные права.

При удалении еще куда ни шло, но тоже геморройно. Шмонать всю базу и искать ссылки на удаляемый объект?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 09:14 
Не в сети
Crazy

Зарегистрирован: Чт мар 27, 2008 14:15
Сообщений: 602
Карма: 2
Откуда: от Версачи
DikSoft писал(а):
При удалении еще куда ни шло, но тоже геморройно. Шмонать всю базу и искать ссылки на удаляемый объект?

а разве при отправки ЛС из темы форума или изменении кармы не пересылается также ID (кроме самого текста) того сообщения из форума?
Если нет, то это действительно геморно.
Если да, то этот ID может выступать как FK и на него подвесить CASCADE?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 09:22 
Не в сети
Гражданин

Зарегистрирован: Ср апр 23, 2003 20:35
Сообщений: 6686
Карма: 237
DikSoft писал(а):
Сомневаюсь, что в данном случае это применимо.
"Вы не авторизованы..." как правило обозначает, что тему перенесли в закрытый для всех, кроме администратора раздел. А туда переносят все личные перепалки.

Прошу пардона, имеется ввиду раздел "Hidden" ?


Вернуться наверх
 Профиль  
 
В сети
Direct/Advert
Яндекс.Директ
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 09:52 
Не в сети
Гражданин
Аватар пользователя

Зарегистрирован: Ср фев 11, 2004 19:17
Сообщений: 12968
Карма: 547
Откуда: :адуктО
yummy, движок форума - бесплатный. Если тебя настолько сильно терзают вышеупомянутые тобой факты, то у тебя есть два выхода:
а) оказать спонсорскую помощь по закупке нужного движка на форум.
б) написать свой собственный движок для форума.

:wink:

_________________
Единственный человек, с которым вы должны сравнивать себя — это вы в прошлом.
И единственный человек, лучше которого вы должны быть — это вы сейчас. © Зигмунд Фрейд


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 10:33 
Не в сети
Crazy

Зарегистрирован: Чт мар 27, 2008 14:15
Сообщений: 602
Карма: 2
Откуда: от Версачи
iura писал(а):
yummy, движок форума - бесплатный. Если тебя настолько сильно терзают вышеупомянутые тобой факты, то у тебя есть два выхода:
а) оказать спонсорскую помощь по закупке нужного движка на форум.
б) написать свой собственный движок для форума.

:wink:

спасибо за "профессиональный" ответ. я подумаю.
дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 10:40 
Не в сети
Super GoD
Аватар пользователя

Зарегистрирован: Ср авг 20, 2003 19:44
Сообщений: 12210
Карма: 810
Откуда: Санкт Петербург и ЛО
yummy писал(а):
дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB.

Это как раз спорный момент. Что есть в данном случае "код" ? Скрипты базы данных к нему относятся?
Еще раз: искать текстовые ссылки на удаляемые (а реально перемещаемые) объекты - бооольшой гемор.
Каскадное удаление/обновление - на уровне записей еще работает, а парсить содержимое полей на поиск в них ссылок - головняк. Проще обработку ошибочной ситуации залепить. Чем ее не допсутить. В данном случае.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 10:50 
Не в сети
Crazy

Зарегистрирован: Чт мар 27, 2008 14:15
Сообщений: 602
Карма: 2
Откуда: от Версачи
DikSoft писал(а):
Что есть в данном случае "код" ? Скрипты базы данных к нему относятся?

в моём понимании, да, относятся..
DikSoft писал(а):
Еще раз: искать текстовые ссылки на удаляемые (а реально перемещаемые) объекты - бооольшой гемор.
Каскадное удаление/обновление - на уровне записей еще работает, а парсить содержимое полей на поиск в них ссылок - головняк. Проще обработку ошибочной ситуации залепить. Чем ее не допсутить. В данном случае.

да, ты прав.
я думал только про завязки ключей, а есть ещё просто ссылки в постах...

спасибо
вопрос снят


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 10:59 
Не в сети
Гражданин
Аватар пользователя

Зарегистрирован: Ср фев 11, 2004 19:17
Сообщений: 12968
Карма: 547
Откуда: :адуктО
yummy писал(а):
спасибо за "профессиональный" ответ. я подумаю.
ггггг...
По SQL со мной пиписками лучше не меряться... ;)

yummy писал(а):
дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB.
Для того чтобы сработало ON DELETE
CASCADE надо изменять структуру DB и ещё, заново перенастраивать MySQL. Потому что в MySQL такая фишка работает только если там включено InnoDB.

Так понятней? :)

_________________
Единственный человек, с которым вы должны сравнивать себя — это вы в прошлом.
И единственный человек, лучше которого вы должны быть — это вы сейчас. © Зигмунд Фрейд


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 11:10 
Не в сети
Crazy

Зарегистрирован: Чт мар 27, 2008 14:15
Сообщений: 602
Карма: 2
Откуда: от Версачи
iura писал(а):
ггггг...
По SQL со мной пиписками лучше не меряться... ;)

ну что ты.. я ни с кем меряться не собираюсь (моя всё равно длинней) ;-)
iura писал(а):
yummy писал(а):
дело в том, что изменения подобного рода делаются даже не на уровне кода (из твоего поста я понимаю что он открытый, что упрощает вмешательство с точки зрения лицензирования), а на уровне DB.
Для того чтобы сработало ON DELETE
CASCADE надо изменять структуру DB и ещё, заново перенастраивать MySQL. Потому что в MySQL такая фишка работает только если там включено InnoDB.

Так понятней? :)

именно это я имел в виду, когда писал строки выше.

юра, я не хотел тебя достать или что-то в этом роде, только хотел понять или предложенное мной возможно. ДискСофт объяснил: возможно, но лучше не трогать.
Спасибо за понимание.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 11:29 
Не в сети
Гражданин
Аватар пользователя

Зарегистрирован: Ср фев 11, 2004 19:17
Сообщений: 12968
Карма: 547
Откуда: :адуктО
yummy писал(а):
юра, я не хотел тебя достать или что-то в этом роде, только хотел понять или предложенное мной возможно.
Не, мне просто интересн сам факт. Допустим, можно забить на ссылки в постах. Допустим остановим сервер и переконфигим MySQL. Допустим, ты построишь через foreign keys нужные связи. Для того чтобы сохранить уникальность ключей, тебе скорее всего прдётся вводить новые поля в таблицы. Но даже если не придётся... ОК! Сделал ты всё красиво. Но тут пришло обновление движка, которое делает изменения в структуре DB. Дальше что ты будешь делать? Перестраивать по-новой ключи? ХЗ, но по-моему, ты, восновном, теоретик в этом вопросе. :roll:

_________________
Единственный человек, с которым вы должны сравнивать себя — это вы в прошлом.
И единственный человек, лучше которого вы должны быть — это вы сейчас. © Зигмунд Фрейд


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 11:30 
Не в сети
Гражданин
Аватар пользователя

Зарегистрирован: Ср мар 26, 2008 12:20
Сообщений: 1491
Карма: 85
yummy писал(а):
ну что ты.. я ни с кем меряться не собираюсь (моя всё равно длинней) ;-)

фото в студию :D


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Удаление тем
СообщениеДобавлено: Чт май 28, 2009 11:38 
Не в сети
Crazy

Зарегистрирован: Чт мар 27, 2008 14:15
Сообщений: 602
Карма: 2
Откуда: от Версачи
iura писал(а):
но по-моему, ты, восновном, теоретик в этом вопросе. :roll:

не то что бы теоретик, я не технарь... но ты всё понял правильно
обозначаю проблему - решают спецы...


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа




Loading...

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000-2012 phpBB Group



тел.: +7(921)706-8160   E-mail: dmitry@grinenko.ru   Skype: tsar_goroh   ICQ: 4097011