Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

Проверка незакрытых bbcode

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Добавляется проверка при создании темы и при ответе в теме:
    Проверка незакрытых bbcode


    В файле: /engine/bullet_energy/action/site/newpost.php

    Найти:
    $option['message'] = parent::$db->safesql($this->filter->BB_Parse($this->filter-&
    gt;process(trim($_REQUEST['text_msg'])), false)) ;


    Добавить выше:
    // do not get mad
          preg_match_all( '/\[(b|i|u|s|center|hide|left|right|code|color=([^\]]+)|li
    st|ol=([^\]]+))]/is' , $_REQUEST['text_msg'], $count_start_tag );
          preg_match_all( '/\[\/(b|i|u|s|center|hide|left|right|code|color|list|ol)]/is'
     , $_REQUEST['text_msg'], $count_end_tag );
    
          if( count($count_start_tag[0]) != count($count_end_tag[0]) ) {
               die(parent::$helper->getJson(array('param' => '0', 'data' => parent::$bullet_energy_lang['error_21']))) ;
          } 
    //


    Далее найти:
    $row['post'] = $this->filter->BB_Parse(trim($this->filter->process($row['po
    st'])), false) ;


    Добавить выше:
    // do not get mad
          preg_match_all( '/\[(b|i|u|s|center|hide|left|right|code|color=([^\]]+)|li
    st|ol=([^\]]+))]/is' , $row['post'], $count_start_tag );
          preg_match_all( '/\[\/(b|i|u|s|center|hide|left|right|code|color|list|ol)]/is'
     , $row['post'], $count_end_tag );
    
          if( count($count_start_tag[0]) != count($count_end_tag[0]) ) {
              return parent::$helper->getError(parent::$bullet_energy_lang[
    9;error_21']) ;
          } 
    //


    В файле: /engine/bullet_energy/action/site/newtopic.php

    Найти:
    $post = stripslashes($filter->BB_Parse($filter->process(parent::$helper-&g
    t;convert_unicode($_POST['data'], parent::$config['DLE']['charset'])), false)) ;


    Добавить выше:
    // do not get mad
          preg_match_all( '/\[(b|i|u|s|center|hide|left|right|code|color=([^\]]+)|li
    st|ol=([^\]]+))]/is' , $_POST['data'], $count_start_tag );
          preg_match_all( '/\[\/(b|i|u|s|center|hide|left|right|code|color|list|ol)]/is'
     , $_POST['data'], $count_end_tag );
    
          if( count($count_start_tag[0]) != count($count_end_tag[0]) ) {
            return parent::$helper->getJson(array(
            'data' => parent::$bullet_energy_lang['error_21'],
            'param' => 0,
            'titl' => '')) ;
          } 
    //


    Найти:
    $option['topicOneMessage'] = parent::$db->safesql($filter->BB_Parse($filter->process($_POST&
    #91;'message_new_topic']), false)) ;


    Добавить выше:
    // do not get mad
        preg_match_all( '/\[(b|i|u|s|center|hide|left|right|code|color=([^\]]+)|li
    st|ol=([^\]]+))]/is' , $_POST['message_new_topic'], $count_start_tag );
        preg_match_all( '/\[\/(b|i|u|s|center|hide|left|right|code|color|list|ol)]/is'
     , $_POST['message_new_topic'], $count_end_tag );
    
        if( count($count_start_tag[0]) != count($count_end_tag[0]) ) {
            $this->_param['error'][] = parent::$bullet_energy_lang['error_21'] ;
        } 
    //


    В файле: /engine/bullet_energy/library/language/windows-1251/Russian/site.lng

    Найти:
    'error_20' => 'Загрузка файлов этого типа запрещена',


    Добавить ниже:
    /**/
    'error_21' => 'Сообщение содержит незакрытые теги',

    Вложения:

    1. filter.fixes.rar

      Размер файла:
      1,33 Kb
      Скачиваний:
      402
    Fairteck, Johan нравится это сообщение.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    5 августа 2013 - 04:18 / #1
  2. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Более простое решение предложил OTM:
    Фильтрация тега
    [*]

    в файле: short_message.tpl

    Найти:
    {messageText}

    Заменить на:
    
    <table><tr><td>{messageText}</td></tr></table>
    
    Сообщение отредактировал Grey 5 августа 2013 - 04:22

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    5 августа 2013 - 04:19 / #2
  3. Оффлайн

    Master

    Посетители

    Сообщений: 6

    После установки первого хака отказывается работать кнопка "Отправить" на DLE 10.3
    22 января 2015 - 11:24 / #3
  4. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Master,
    в консоли будет написано почему она отказывается работать=)
    скорее всего ты поставил битый код из сообщения а не из вложения.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    22 января 2015 - 15:55 / #4
Модераторы форума: greyPowered by Bullet Energy Forum