deadaphelia
Посетитель
- Регистрация
- 5 Апр 2022
- Сообщения
- 36
- Реакции
- 28
обычно просто msql ошибка на весь экран и там уже ctrl+c ctrl+v и в гугл, а тут...тупо 500 и гадай)
на каждом сервере по разному, у меня как в папке /var/log, так и в /var/log/www/system/domain.com/logs находятся логиобычно просто msql ошибка на весь экран и там уже ctrl+c ctrl+v и в гугл, а тут...тупо 500 и гадай)
[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
вот в этом файле и смотри/var/www/u187361/data/www/site/engine/classes/parse.class.php on line 61
$parse_config = HTMLPurifier_Config::createDefault();вот в этом файле и смотри
Вот, поэтому и стоит обворачивать все подключения в DLEPlugins...$parse_config = HTMLPurifier_Config::createDefault();
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
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'));
<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
<name>Daily views</name>
<description>Cela vous permettra d'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'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
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;
}
}
}
ответ на ошибкуCannot declare class ReviewAdd, because the name is already in use in
Тоесть мне удалить все, что как-то связано с 181 строкой? или где-то эту переменную ReviewAdd надо переименовать?ответ на ошибку
Прячьте под спойлер все длинные портянки, это же жесть. Плюс тот плагин с топами, не от французов, он вообще тип уникальный, просто берет старые модули пакует в плагины и говорит на 15 версии все огонь. Лучше использовать этот https://skripters.biz/dle/2952-views-top-v20-by-sander-nulled.htmlТоесть мне удалить все, что как-то связано с 181 строкой? или где-то эту переменную ReviewAdd надо переименовать?
Видел я этот модуль, но планка реакций большая, то есть потрогать еще нескоро получится, а по поводу модуля с reviews я вообще не понимаю, одно дело когда ошибка в каком-то файле DLE, а тут ошибка в файле модуля, вот и удивляет меня как он у других нормально встал?_)Прячьте под спойлер все длинные портянки, это же жесть. Плюс тот плагин с топами, не от французов, он вообще тип уникальный, просто берет старые модули пакует в плагины и говорит на 15 версии все огонь. Лучше использовать этот https://skripters.biz/dle/2952-views-top-v20-by-sander-nulled.html
А как попасть в Проверенные ?Наверное, кто знает
А как попасть в Проверенные ?