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