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

Ломают верстку форума, снова

  1. Оффлайн

    south_park

    Посетители

    Сообщений: 15

    Снова ломают верстку на форуме хитрыми кодами.
    Вторым сообщением покажу как, а если это сообщение еще процитировать, еще хуже станет.

    ***добавлено через 30 секунд***
    
    1111111111111111[font=Mistral][color=#0000CC][size=7][/b][/u][/s][/i][b][u][s][i][quote][/quote]<s
    [hide][/hide][color=#FFFFFF][center]<object classid='clsid:D27CDB6E-AE6D
    
    [hide][/hide][color=#FFFFFF][center]<object classid='clsid:D27CDB6E-AE6D
    


    сообщение до применения фикса:
    Сообщение отредактировал Grey 28 июля 2015 - 11:16
    27 июля 2015 - 23:59 / #1
  2. Онлайн

    Grey

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

    Сообщений: 2130

    вот так это сообщение будет выглядеть на парсере дле, если его подключить к форуму.


    ***добавлено через 10 минут, 47 секунд***

    Если парсер целиком подключать лень, замени в файле: /engine/bullet_energy/classes/filter.class.php

    		$source = preg_replace( "#\[(left|right|center)\](.+?)\[/\\1\]#is", "<div style=\"text-align:\\1;\">\\2</div>", $source );
        $count_start = substr_count($source, "[b]") ;
        $count_end = substr_count($source, "[/b]") ;
    
    		if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "[b]", str_ireplace( "[/b]", "[/b]", $source ) );
    
        $count_start = substr_count($source, "[i]") ;
        $count_end = substr_count($source, "[/i]") ;
    
    		if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[i]", "[i]", str_ireplace( "[/i]", "[/i]", $source ) );
    
        $count_start = substr_count($source, "[u]") ;
        $count_end = substr_count($source, "[/u]") ;
    
    		if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[u]", "[u]", str_ireplace( "[/u]", "[/u]", $source ) );
    
        $count_start = substr_count($source, "[s]") ;
        $count_end = substr_count($source, "[/s]") ;
    
    	  if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[s]", "[s]", str_ireplace( "[/s]", "[/s]", $source ) );


    на
        $source = preg_replace( "#\[(left|right|center|justify)\](.+?)\[/\\1\]#is"
    , "<div style=\"text-align:\\1;\">\\2</div>", $source );
    
        while( preg_match( "#\[(b|i|s|u|sub|sup)\](.+?)\[/\\1\]#is", $source ) ) {
          $source = preg_replace( "#\[(b|i|s|u|sub|sup)\](.+?)\[/\\1\]#is", "<\\1>\\2</\\1>", $source );
        }

    Вложения:

    1. filter.fix.txt

      Размер файла:
      1,39 Kb
      Скачиваний:
      403
    exidas нравится это сообщение.
    Сообщение отредактировал Grey 28 июля 2015 - 11:14

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

    28 июля 2015 - 11:02 / #2
  3. Оффлайн

    cmscripts

    Посетители

    Сообщений: 35

     $source = preg_replace( "#\[(left|right|center|justify)\](.+?)\[/\\1\]#is"


    Если я не ошибаюсь то должно быть так?:
     $source = preg_replace( "#\[(left|right|center|quote)\](.+?)\[/\\1\]#is"
    28 июля 2015 - 13:47 / #3
  4. Онлайн

    Grey

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

    Сообщений: 2130

    cmscripts,
    а причем тут quote?

    ***добавлено через 5 часов, 22 минуты***

    там не только этот фикс нужен, в файле шаблона /bullet_energy/short_message.tpl
    нужно тег
     {messageText}

    обернуть в таблицу
    <table><tr><td>{messageText}</td></tr></ta
    ble>
    exidas нравится это сообщение.

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

    28 июля 2015 - 14:26 / #4
Модераторы форума: greyPowered by Bullet Energy Forum