не удаляет личные сообщения

#1 20 августа 2011 в 19:19
Сегодня заметил- не удаляет личные сообщения что получили пользователи, нажимаешь удалить — пишет что сообщение удалено, но оно есть на месте) Кто сталкивался?
#2 31 августа 2011 в 11:56
где хоть смотреть подскажите(((((((((((
#3 31 августа 2011 в 12:57
Проверил у себя… все норм...
Может какие-нибудь хаки ставили, связанные с личкой. Скачайте сайт на локальный компьютер и проверьте удаление сообщений на денвере.
#4 31 августа 2011 в 13:37
вот строчки, которые отвечают за удаление сообщения, это файл /components/users/frontend.php, примерно 2033-2041 строки:
  1. if ($msg['to_id']==$inUser->id){
  2. $inDB->query("UPDATE cms_user_msg SET to_del=1 WHERE id='{$id}'");
  3. $inCore->addSessionMessage($_LANG['MESS_DEL_OK'], 'info');
  4. }
  5.  
  6. if ($msg['from_id']==$inUser->id && !$msg['is_new']){
  7. $inDB->query("UPDATE cms_user_msg SET from_del=1 WHERE id='{$id}'");
  8. $inCore->addSessionMessage($_LANG['MESS_DEL_OK'], 'info');
  9. }
  10.  
  11. if ($msg['from_id']==$inUser->id && $msg['is_new']){
  12. $inDB->query("DELETE FROM cms_user_msg WHERE id = '$id' LIMIT 1");
  13. $inCore->addSessionMessage($_LANG['MESS_BACK_OK'], 'info');
  14. }
  15.  
  16. $inDB->query("DELETE FROM cms_user_msg WHERE to_del=1 AND from_del=1");
не удаляется с базы, получается. проверьте сообщения, которые удаляете в таблице cms_user_msg, есть ли они. И еще проверьте для этих же сообщения поля to_del и from_del, какое в них значение- пусто или 1.
надо устанавливать какой из запросов не работает и почему.
#5 31 августа 2011 в 13:53
включите в админке отладку мускул, посмотрите, что отвечает при удалении. попробуйте задать эти запросы вручную с phpmyadmin, только если понимаете, что делаете. сравните файл /components/users/frontend.php с оригиналом, возможно в нем в текст запроса закралась ошибка…
#6 2 сентября 2011 в 00:58
понял, спасибо, буду разбираться
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.