Не удаляются сообщения

#1 20 июня 2012 в 15:42
при клике на кнопку "удалить" сбрасывает на страницу 404. В чем может быть проблема? Помогите пожалуйста с решением
#2 20 июня 2012 в 15:49
сообщение где
#3 20 июня 2012 в 16:07
krz, личные сообщения пользователя
#4 20 июня 2012 в 16:11

при клике на кнопку "удалить" сбрасывает на страницу 404. В чем может быть проблема? Помогите пожалуйста с решением

iLoveNY
на какой адрес перебрасывает?
#5 20 июня 2012 в 16:25
может что правили в компоненте users

должно быть так, сверьте
  1.  
  2. /////////////////////////////// DEL MESSAGE /////////////////////////////////////////////////////////////////////////////////////
  3. if ($do=='delmessage'){
  4.  
  5. if (!$cfg['sw_msg']) { cmsCore::error404(); }
  6. if (!$inUser->id) { cmsCore::error404(); }
  7.  
  8. $msg = $inDB->get_fields('cms_user_msg', "id='$id'", '*');
  9.  
  10. if (!$msg){ cmsCore::error404(); }
  11.  
  12. if ($msg['to_id']==$inUser->id){
  13. $inDB->query("UPDATE cms_user_msg SET to_del=1 WHERE id='{$id}'");
  14. $inCore->addSessionMessage($_LANG['MESS_DEL_OK'], 'info');
  15. }
  16.  
  17. if ($msg['from_id']==$inUser->id && !$msg['is_new']){
  18. $inDB->query("UPDATE cms_user_msg SET from_del=1 WHERE id='{$id}'");
  19. $inCore->addSessionMessage($_LANG['MESS_DEL_OK'], 'info');
  20. }
  21.  
  22. if ($msg['from_id']==$inUser->id && $msg['is_new']){
  23. $inDB->query("DELETE FROM cms_user_msg WHERE id = '$id' LIMIT 1");
  24. $inCore->addSessionMessage($_LANG['MESS_BACK_OK'], 'info');
  25. }
  26.  
  27. $inDB->query("DELETE FROM cms_user_msg WHERE to_del=1 AND from_del=1");
  28.  
  29. $inCore->redirectBack();
  30.  
  31. }//do
#6 20 июня 2012 в 16:38
Олег, перебрасывает на /delmsg157.html (157-номер сообщения), а показывает 404. krz, это в фронтенде?
#7 20 июня 2012 в 16:39
/////////////////////////////// DEL MESSAGE /////////////////////////////////////////////////////////////////////////////////////
if ($do=='delmessage'){

if (!$cfg['sw_msg']) { cmsCore::error404(); }
if (!$inUser->id) { cmsCore::error404(); }

$msg = $inDB->get_fields('cms_user_msg', "id='$id'", '*');

if (!$msg){ cmsCore::error404(); }

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");

$inCore->redirectBack();

}//do



в адресной строке что пишет?
#8 20 июня 2012 в 16:44
Олег, пишет site.ru/delmsg157.html
#9 20 июня 2012 в 16:45

перебрасывает на /delmsg157.html (157-номер сообщения),

iLoveNY
(ваш сайт)/users/delmsg157.html
или
(ваш сайт)/delmsg157.html
#10 20 июня 2012 в 16:47
должно быть (ваш сайт)/users/delmsg157.html
в шаблоне где ссылка на удаление добавте /users/
если шаблон сообщений не менялся то перезалейте его с дефолтного
#11 20 июня 2012 в 16:48
Олег, совсем забыл, недавно хак добавил что бы убрать в адресе users. А что теперь делать с удалением сообщений?
#12 20 июня 2012 в 16:52
в файле компонента юзерс в router.php
  1. $routes[] = array(
  2. '_uri' => '/^users\/delmsg([0-9]+).html$/i',
  3. 'do' => 'delmessage',
  4. 1 => 'id'
  5. );
  6.  
попробуйте убрать юзерс
#13 20 июня 2012 в 18:07
Олег, удалять /^users?\/? Или просто слово users? Пробовал все так же 😥
#14 20 июня 2012 в 18:11
вместо '/^users\/delmsg([0-9]+).html$/i',
поставить
'/delmsg([0-9]+).html$/i',
если незаработает то на ссылку удаления лучше добавь юзерс
как было раньше
#15 20 июня 2012 в 20:36
Олег, удалил в роутере и в com_users_messages. Все равно то же самое 404 выдает
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.