Помощь Удаление коментариев

Тема в разделе "DLE", создана пользователем Хортица, 20 мар 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Хортица

    Хортица Прохожие

    1) ДЛЕ 7.5
    2) Кейгенная

    При удалении комента в новости получаем ссылку вида:
    PHP:
    /index.php?do=comments&action=comm_del&id=1096&dle_allow_hash=нискажу
    и перекидывает с новости на главную страницу, коммент естественно не удаляется.


    http://www.alldown.ru/ - сайт
    http://www.alldown.ru/help/498-vysokoskorostnoj-interfejs-usb-30.html - новость


    Как быть ? Уже ума не приложу почему так :(

    ps: жопой чувствую что было что то подобное, но найти не могу:nezn:
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.211
    Симпатии:
    2.239
    AJAX тут случаем не причастен? Попробуй полностью отключить AJAX на сайте.
    Какие моды ставил? Что последнее помнишь, после чего возникла проблема?

    Что значит "с новостями?

    К сожалению, 300 постов не имею - поэтому больше предложить ничего не могу.
     
  3. ramsei

    ramsei Постоялец

    Регистр.:
    2 авг 2008
    Сообщения:
    74
    Симпатии:
    13
    Бывает же такое совпадение, у меня тоже самое сегодня хотел тоже написать ;) только в галерее TWS причем это ни с того ни с сего стало никаких модулей последнее время не ставил, странно это все думаю, что тоже, что то с AJAX но вот только что ? ведь ничего не менял :nezn:
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.211
    Симпатии:
    2.239
    ramsei, про AJAX я подумал потому, что при переходе по сайту с включённым AJAX, ссылка не меняется. Т.е. страница с комментариями и есть index.php без каких либо параметров. Следовательно и все ссылки ведут на неё саму...
    Вот поэтому на AJAX и валю...
     
  5. jred

    jred

    Регистр.:
    16 сен 2008
    Сообщения:
    383
    Симпатии:
    39
    а у меня почему-то в истории сообщений в миничате перестали удаляться сообщения. Раньше жал - удалялись, а теперь не удаляются :(
    неужели АЯКС?
     
  6. Хортица

    Хортица Прохожие

    {AJAX} в шаблоне есть.
    Использование технологии AJAX для навигации по сайту - НЕТ
     
  7. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.211
    Симпатии:
    2.239
    А если стандартные шаблоны попробывать поставить - удаляются?

    посмотри изменения в файлах \engine\modules\comments.php, \engine\editor\comments.php, \engine\inc\comments.php

    Других идей пока нет..

    Вот код, отвечающий за удаление комментов:
    PHP:
    } elseif( $id and $action == "comm_del" ) {
        
        
    $row $db->super_query"SELECT * FROM " PREFIX "_comments where id = '$id'" );
        
        
    $author $row['autor'];
        
    $is_reg $row['is_register'];
        
    $post_id $row['post_id'];
        
        if( 
    $_GET['dle_allow_hash'] != "" and $_GET['dle_allow_hash'] == $dle_login_hash and $is_logged and (($member_id['user_id'] == $row['user_id'] and $row['is_register'] and $user_group[$member_id['user_group']]['allow_delc']) or $member_id['user_group'] == '1' or $user_group[$member_id['user_group']]['del_allc']) ) {
            
    $db->query"DELETE FROM " PREFIX "_comments where id = '$id'" );
            
            
    // обновление количества комментариев у юзера 
            
    if( $is_reg ) {
                
    $db->query"UPDATE " USERPREFIX "_users set comm_num=comm_num-1 where name ='$author'" );
            }
            
            
    // обновление количества комментариев в новостях 
            
    $db->query"UPDATE " PREFIX "_post set comm_num=comm_num-1 where id='$post_id'" );
            
            
    clear_cache'news_' );
            
            
    header"Location: {$_SESSION['referrer']});
            die();
        
        } else
            
    msgbox$lang['comm_err_2'], $lang['comm_err_4'] );
     
Статус темы:
Закрыта.