Что нового

Поиск модулей / плагинов / хаков [ ПРОСИТЬ ЗДЕСЬ ] (2 просмотра)

  • Автор темы solomongrundy
  • Дата начала
обычно просто msql ошибка на весь экран и там уже ctrl+c ctrl+v и в гугл, а тут...тупо 500 и гадай)
 
обычно просто msql ошибка на весь экран и там уже ctrl+c ctrl+v и в гугл, а тут...тупо 500 и гадай)
на каждом сервере по разному, у меня как в папке /var/log, так и в /var/log/www/system/domain.com/logs находятся логи
 
1
 
Последнее редактирование:
если есть возможность, то редактируй предыдущее сообщение. нет нужды писать по несколько сообщений подряд
 
Код:
[Sun Apr 17 20:29:57.654141 2022] [lsapi:error] [pid 36580] [client 2001:67c:2660:425:25::ea:45108] [host site] Backend fatal error: PHP Fatal error: Uncaught Error: Class 'HTMLPurifier_Config' not found in /var/www/u187361/data/www/site/engine/classes/parse.class.php:61\nStack trace:\n#0 /var/www/u187361/data/www/site/engine/modules/reviews/abstractreviews.php(48): ParseFilter->__construct(Array, Array, 1, 1)\n#1 /var/www/u187361/data/www/site/engine/modules/reviews/post_reviews.php(147): AbstractReviews->__construct(Array)\n#2 /var/www/u187361/data/www/site/engine/classes/templates.class.php(429): include('/var/www/u18736...')\n#3 [internal function]: dle_template->load_file(Array)\n#4 /var/www/u187361/data/www/site/engine/classes/templates.class.php(1279): preg_replace_callback('#\\\\{include file...', Array, '<article class=...')\n#5 /var/www/u187361/data/www/site/engine/modules/show.full.php(2101): dle_template->compile('content', true, false)\n#6 /var/www/u187361/data/www/site/engine/cache/system/plugins/3e6517bf380e22c63026c971a91e3260 in /var/www/u187361/data/www/site/engine/classes/parse.class.php on line 61\n, referer: https://site/?do=ongoing

я думаю где-то в этой части) ну по времени
 
$parse_config = HTMLPurifier_Config::createDefault();
Вот, поэтому и стоит обворачивать все подключения в DLEPlugins...

В общем,
открываем файл engine/classes/parse.class.php и после
PHP:
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

Добавить
PHP:
if(!class_exists( 'HTMLPurifier')) require_once(DLEPLugins::Check(ENGINE_DIR . '/classes/htmlpurifier/HTMLPurifier.standalone.php'));
 
Вот, поэтому и стоит обворачивать все подключения в DLEPlugins...

В общем,
открываем файл engine/classes/parse.class.php и после
PHP:
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

Добавить
PHP:
if(!class_exists( 'HTMLPurifier')) require_once(DLEPLugins::Check(ENGINE_DIR . '/classes/htmlpurifier/HTMLPurifier.standalone.php'));
еее, сайт ожил, офигенно наверное в такой сложной вещи разбираться)
 
Нашел недавно скрипт на французском форуме, который должен по логике позволять прописывать в custom параметр позволяющий выводить самые просматриваемые новости за определенный период( там день, неделя, месяц) и как можно понять - он не работает, если не сильно заняты подскажите, он вообще в теории может заработать?)
XML:
<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
    <name>Daily views</name>
    <description>Cela vous permettra d&#039;afficher les actualités les plus vues de la journée, de la semaine, du mois passé</description>
    <icon></icon>
    <version></version>
    <dleversion>13.3</dleversion>
    <versioncompare>greater</versioncompare>
    <upgradeurl></upgradeurl>
    <filedelete>0</filedelete>
    <needplugin></needplugin>
    <mnotice>0</mnotice>
    <mysqlinstall><![CDATA[CREATE TABLE IF NOT EXISTS `{prefix}_views_daily` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `news_id` int(11) NOT NULL DEFAULT '0',
  `date` date DEFAULT NULL,
  `views` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `news_id` (`news_id`,`date`)
) ENGINE={engine};]]></mysqlinstall>
    <mysqlupgrade><![CDATA[]]></mysqlupgrade>
    <mysqlenable><![CDATA[]]></mysqlenable>
    <mysqldisable><![CDATA[]]></mysqldisable>
    <mysqldelete><![CDATA[DROP TABLE IF EXISTS `{prefix}_views_daily`;]]></mysqldelete>
    <phpinstall><![CDATA[]]></phpinstall>
    <phpupgrade><![CDATA[]]></phpupgrade>
    <phpenable><![CDATA[]]></phpenable>
    <phpdisable><![CDATA[]]></phpdisable>
    <phpdelete><![CDATA[]]></phpdelete>
    <notice><![CDATA[]]></notice>
    <file name="engine/modules/functions.php">
        <operation action="before">
            <searchcode><![CDATA[if ($match[1] == "rand" ) { $fixed = ""; $news_msort = ""; }]]></searchcode>
            <replacecode><![CDATA[  if( preg_match( "#days_views=['\"](.+?)['\"]#i", $param_str, $match ) ) {
        $sql_select .= " LEFT JOIN " . PREFIX . "_views_daily v ON (p.id=v.news_id)";
        $views_day = date( "Y-m-d", $_TIME );
        $days = intval(trim($match[1]));
        if($days==15) {$day_s = date("Y-m-d", strtotime( "last Monday" )-60*60*24*6 );$day_e = date("Y-m-d", strtotime( "last Sunday" ) );$where[] = "v.date >= '{$day_s}' AND v.date <= '{$day_e}' DAY GROUP BY v.news_id";
        } elseif($days==16) {if(date("N")==1) $day_s = $views_day;else $day_s = date("Y-m-d", strtotime( "last Monday" ) );$where[] = "v.date >= '{$day_s}' GROUP BY v.news_id";
        } else {
//          $where[] = "v.date >= '{$views_day}' - INTERVAL {$days} DAY GROUP BY v.news_id";$where[] = "v.date = '{$views_day}' - INTERVAL {$days} DAY GROUP BY v.news_id";
        }
        $news_sort = "SUM(v.views)";
    }]]></replacecode>
            <enabled>1</enabled>
        </operation>
        <operation action="replace">
            <searchcode><![CDATA[$where[] = "date]]></searchcode>
            <replacecode><![CDATA[$where[] = "p.date]]></replacecode>
            <enabled>1</enabled>
        </operation>
        <operation action="replace">
            <searchcode><![CDATA['date' => 'date',]]></searchcode>
            <replacecode><![CDATA['date' => 'p.date',]]></replacecode>
            <enabled>1</enabled>
        </operation>
    </file>
    <file name="engine/modules/show.full.php">
        <operation action="before">
            <searchcode><![CDATA[                   if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
                    else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );]]></searchcode>
            <replacecode><![CDATA[if( $config['cache_count'] ){
                    $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
                $views_day = date( "Y-m-d", $_TIME );
                $db->query( "INSERT INTO " . PREFIX . "_views_daily (news_id, date, views) VALUES ('{$row['id']}', '{$views_day}', '1') ON DUPLICATE KEY UPDATE views=views+1;");
                }else{
                $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );
                }]]></replacecode>
            <searchcount>1</searchcount>
            <replacecount>2</replacecount>
            <enabled>1</enabled>
        </operation>
    </file>
</dleplugin>
<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
<name>Daily views</name>
<description>Cela vous permettra d&#039;afficher les actualités les plus vues de la journée, de la semaine, du mois passé</description>
<icon></icon>
<version></version>
<dleversion>13.3</dleversion>
<versioncompare>greater</versioncompare>
<upgradeurl></upgradeurl>
<filedelete>0</filedelete>
<needplugin></needplugin>
<mnotice>0</mnotice>
<mysqlinstall><![CDATA[CREATE TABLE IF NOT EXISTS `{prefix}_views_daily` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`news_id` int(11) NOT NULL DEFAULT '0',
`date` date DEFAULT NULL,
`views` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `news_id` (`news_id`,`date`)
) ENGINE={engine};]]></mysqlinstall>
<mysqlupgrade><![CDATA[]]></mysqlupgrade>
<mysqlenable><![CDATA[]]></mysqlenable>
<mysqldisable><![CDATA[]]></mysqldisable>
<mysqldelete><![CDATA[DROP TABLE IF EXISTS `{prefix}_views_daily`;]]></mysqldelete>
<phpinstall><![CDATA[]]></phpinstall>
<phpupgrade><![CDATA[]]></phpupgrade>
<phpenable><![CDATA[]]></phpenable>
<phpdisable><![CDATA[]]></phpdisable>
<phpdelete><![CDATA[]]></phpdelete>
<notice><![CDATA[]]></notice>
<file name="engine/modules/functions.php">
<operation action="before">
<searchcode><![CDATA[if ($match[1] == "rand" ) { $fixed = ""; $news_msort = ""; }]]></searchcode>
<replacecode><![CDATA[ if( preg_match( "#days_views=['\"](.+?)['\"]#i", $param_str, $match ) ) {
$sql_select .= " LEFT JOIN " . PREFIX . "_views_daily v ON (p.id=v.news_id)";
$views_day = date( "Y-m-d", $_TIME );
$days = intval(trim($match[1]));
if($days==15) {$day_s = date("Y-m-d", strtotime( "last Monday" )-60*60*24*6 );$day_e = date("Y-m-d", strtotime( "last Sunday" ) );$where[] = "v.date >= '{$day_s}' AND v.date <= '{$day_e}' DAY GROUP BY v.news_id";
} elseif($days==16) {if(date("N")==1) $day_s = $views_day;else $day_s = date("Y-m-d", strtotime( "last Monday" ) );$where[] = "v.date >= '{$day_s}' GROUP BY v.news_id";
} else {
// $where[] = "v.date >= '{$views_day}' - INTERVAL {$days} DAY GROUP BY v.news_id";$where[] = "v.date = '{$views_day}' - INTERVAL {$days} DAY GROUP BY v.news_id";
}
$news_sort = "SUM(v.views)";
}]]></replacecode>
<enabled>1</enabled>
</operation>
<operation action="replace">
<searchcode><![CDATA[$where[] = "date]]></searchcode>
<replacecode><![CDATA[$where[] = "p.date]]></replacecode>
<enabled>1</enabled>
</operation>
<operation action="replace">
<searchcode><![CDATA['date' => 'date',]]></searchcode>
<replacecode><![CDATA['date' => 'p.date',]]></replacecode>
<enabled>1</enabled>
</operation>
</file>
<file name="engine/modules/show.full.php">
<operation action="before">
<searchcode><![CDATA[ if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );]]></searchcode>
<replacecode><![CDATA[if( $config['cache_count'] ){
$db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
$views_day = date( "Y-m-d", $_TIME );
$db->query( "INSERT INTO " . PREFIX . "_views_daily (news_id, date, views) VALUES ('{$row['id']}', '{$views_day}', '1') ON DUPLICATE KEY UPDATE views=views+1;");
}else{
$db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );
}]]></replacecode>
<searchcount>1</searchcount>
<replacecount>2</replacecount>
<enabled>1</enabled>
</operation>
</file>
</dleplugin>
 
Последнее редактирование модератором:
еее, сайт ожил, офигенно наверное в такой сложной вещи разбираться)
Хотя я рано радовался, стоило проверить работу так тоже самое, но теперь
Код:
Backend fatal error: PHP Fatal error:  Cannot declare class ReviewAdd, because the name is already in use in /var/www/u187361/data/www/site/engine/modules/reviews/review_add.php on line 184\n, referer: https://site/tv-serialy/test.html
это то что рядом с 184 строкой.
Код:
INSERT INTO `{$db_review}` (
    `news_id`,
    `author`,
    `title`,
    `text`,
    `type`,
    `date`,
    `status`
)
VALUES (
     '{$this->config['news_id']}',
     '{$review_author}',
     '{$review_title}',
     '{$review_text}',
     '{$review_type}',
     '{$review_date}',
     '{$review_status}'
)
HTML;
        if($this->dle_db->query($query)){
            return $this->dle_db->insert_id();
        } else {
            return false;
        }
    }
}
 
Последнее редактирование:
Тоесть мне удалить все, что как-то связано с 181 строкой? или где-то эту переменную ReviewAdd надо переименовать?
Прячьте под спойлер все длинные портянки, это же жесть. Плюс тот плагин с топами, не от французов, он вообще тип уникальный, просто берет старые модули пакует в плагины и говорит на 15 версии все огонь. Лучше использовать этот https://skripters.biz/dle/2952-views-top-v20-by-sander-nulled.html
 
Прячьте под спойлер все длинные портянки, это же жесть. Плюс тот плагин с топами, не от французов, он вообще тип уникальный, просто берет старые модули пакует в плагины и говорит на 15 версии все огонь. Лучше использовать этот https://skripters.biz/dle/2952-views-top-v20-by-sander-nulled.html
Видел я этот модуль, но планка реакций большая, то есть потрогать еще нескоро получится, а по поводу модуля с reviews я вообще не понимаю, одно дело когда ошибка в каком-то файле DLE, а тут ошибка в файле модуля, вот и удивляет меня как он у других нормально встал?_)
 
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
А как попасть в Проверенные ? :rolleyes:
 

Пользователи, просматривающие данную тему

Верх