Ошибка и не работает счетчик! Помогите!
#1
Отправлено 23 June 2015 - 04:09 PM
Прошу помощи!!!
Есть старая версия шоп цмс 2.9.96. Вполне устраивает. Перенесли технари русоникса с одного сервера на другой и начались проблемы. Сейчас одна проблема: на всех страницх показывается вверху надпись "'".$past."'"); $u = db_fetch_row($result); $smarty->assign("online_users",$u[0]); ?>", не работает счетчик внизу страницы и в блоке "Сейчас на сайте" не отображается количество посетителей на сайте. Они отсылают к разработчикам.
Кроме того, в админке, при попытке открыть некоторые странички, выводятся вверху надпись:
"Статистика ошибок"
"assign("admin_sub_dpt", "error_forbidden.tpl.html"); } else { if (isset($_POST['security_error_logs_warn'])){ if (CONF_BACKEND_SAFEMODE) //this action is forbidden when SAFE MODE is ON { Redirect( "admin.php?dpt=reports&sub=security&safemode=yes" ); } $fp = @fopen("./config/error_logs.txt", "w"); $content = "\n"; fwrite($fp, $content); fclose($fp); } if (file_exists("./config/error_logs.txt") && $fhandle = fopen ("./config/error_logs.txt", "r")) { $arrview = ""; fgets($fhandle, 4096); $qw = array(); while ($line = fgets($fhandle, 4096)) { $line = htmlspecialchars($line); $qw[] = $line; } fclose($fhandle); $qw = array_reverse($qw); $qw = array_slice($qw, 0, 240); for($i=0; $iassign( "arrview", $arrview ); $smarty->assign( "admin_sub_dpt", "reports_security.tpl.html" ); } } ?>"
"Статистика посещений"
assign("admin_sub_dpt", "error_forbidden.tpl.html"); } else { $q = db_query("select todayp, todayv, allp, allv, allieb, allmozb, allopb, allozb, allrusl, allenl, allozl, allwins, alllins, allmacs, allozs from ".COUNTER_TABLE." WHERE tbid=1") or die (db_error()); $n = db_fetch_row($q); $smarty->assign( "count_all_ank", $n[2] ); $smarty->assign( "count_all_ie", $n[4]); $smarty->assign( "count_all_opera", $n[6]); $smarty->assign( "count_all_moz", $n[5]); $smarty->assign( "count_all_nobr", $n[7]); $smarty->assign( "count_all_ru", $n[8]); $smarty->assign( "count_all_en", $n[9]); $smarty->assign( "count_all_nolng", $n[10]); $smarty->assign( "count_all_win", $n[11]); $smarty->assign( "count_all_lin", $n[12]); $smarty->assign( "count_all_mac", $n[13]); $smarty->assign( "count_all_nowin", $n[14]); $smarty->assign( "count_all", $n[3] ); $smarty->assign( "count_today", $n[1] ); $smarty->assign( "count_today_ank", $n[0] ); $smarty->assign( "admin_sub_dpt", "reports_coming.tpl.html" ); } } ?>
"Системные данные"
"assign("admin_sub_dpt", "error_forbidden.tpl.html"); } else { $postsize = ini_get('post_max_size'); $executiontime = ini_get('max_execution_time'); $registerglobals = ((ini_get('register_globals')==1) ? "On" : "Off"); $safemodel = ((ini_get('safe_mode') == 1 || strtolower(ini_get('safe_mode'))=='on') ? "On" : "Off"); $magicquotesgpc = ((ini_get('magic_quotes_gpc')==1 || strtolower(ini_get('magic_quotes_gpc'))=='on') ? "On" : "Off"); $fileup = ((ini_get('file_uploads')==1 || strtolower(ini_get('file_uploads'))=='on') ? "On" : "Off"); $smarty->assign("postsize", $postsize); $smarty->assign("executiontime", $executiontime); $smarty->assign("registerglobals", $registerglobals); $smarty->assign("safemodel", $safemodel); $smarty->assign("magicquotesgpc", $magicquotesgpc); $smarty->assign("fileup", $fileup); $rd = db_version(); $smarty->assign("mver", $rd); $phpver = phpversion(); $smarty->assign("pver", $phpver); if (! extension_loaded('gd')) { $gd_ver = 0; }else{ $gd_ver = php_gd(); } if ($gd_ver == 0){ $smarty->assign("gd_ver",ADMIN_NOGD); }else { $smarty->assign("gd_ver",$gd_ver); } $qzz = db_query("select count(*) from ".ORDERS_TABLE." WHERE statusID!=0 ") or die (db_error()); $nzz = db_fetch_row($qzz); $smarty->assign("orders_count", $nzz[0]); $vers = db_query("select value from ".SYSTEM_TABLE." WHERE varName='version_number' ") or die (db_error()); $versr = db_fetch_row($vers); $smarty->assign("version_id", $versr[0]); $qno = db_query("select count(*) from ".ORDERS_TABLE." WHERE statusID='".CONF_COMPLETED_ORDER_STATUS."'") or die (db_error()); $nno = db_fetch_row($qno); $qpr = db_query("select count(*) from ".PRODUCTS_TABLE) or die (db_error()); $npr = db_fetch_row($qpr); $smarty->assign("oll_prod", $npr[0]); $qprno = db_query("select count(*) from ".PRODUCTS_TABLE." WHERE enabled='0'") or die (db_error()); $nprno = db_fetch_row($qprno); $smarty->assign("oll_prod_no", $nprno[0]); $qcat = db_query("select count(*) from ".CATEGORIES_TABLE) or die (db_error()); $ncat = db_fetch_row($qcat); $pl = db_query("select value from ".SYSTEM_TABLE." where varName='version_number'"); $vall = db_fetch_row($pl); $value = $vall["value"]; $smarty->assign("valuel", $value); $smarty->assign("oll_cat", $ncat[0]-1); $smarty->assign("orders_count_no", $nno[0]); $smarty->assign("mver", $rd); $smarty->assign("pver", $phpver); $smarty->assign("gd_ver", $gd_ver); $smarty->assign( "admin_sub_dpt", "reports_information.tpl.html" ); } } ?>"
При этом на вышеуказанных страницах в админке не выводится никакой информации..
На первый взгляд, остальное все в порядке.
Подскажите, с чем это связано, где ткнуть отверткой?
Огромное спасибо откликнувшимся!!!
#2
Отправлено 23 June 2015 - 04:48 PM
Рискну предположить, что PHP-код в файлах обрамлен не <?php ... ?>, а <? ... ?>.Подскажите, с чем это связано, где ткнуть отверткой?
Посмотрите и если это так, то замените <? на <?php.
Подозреваю, что есть настройка в php.ini, отвечающая за разрешение синтаксиса <?, но не разбирался с этим. Просто сразу меняю на гарантированно работающий вариант. Ну и версию PHP на новом сервере стоит посмотреть, хотя при слишком новой версии признаки другие.
#3
Отправлено 23 June 2015 - 07:03 PM
Найдены файлы:
counter- \includes
в корне
yandex -
showcounter
includes\admin\sub
reports_information
reports_security
reports_customer_log
в нихх заменено <? на <?php
заработало все кроме:
а) самого счетчика на страницах
б) "Статистика посещений"
assign("admin_sub_dpt", "error_forbidden.tpl.html"); } else { $q = db_query("select todayp, todayv, allp, allv, allieb, allmozb, allopb, allozb, allrusl, allenl, allozl, allwins, alllins, allmacs, allozs from ".COUNTER_TABLE." WHERE tbid=1") or die (db_error()); $n = db_fetch_row($q); $smarty->assign( "count_all_ank", $n[2] ); $smarty->assign( "count_all_ie", $n[4]); $smarty->assign( "count_all_opera", $n[6]); $smarty->assign( "count_all_moz", $n[5]); $smarty->assign( "count_all_nobr", $n[7]); $smarty->assign( "count_all_ru", $n[8]); $smarty->assign( "count_all_en", $n[9]); $smarty->assign( "count_all_nolng", $n[10]); $smarty->assign( "count_all_win", $n[11]); $smarty->assign( "count_all_lin", $n[12]); $smarty->assign( "count_all_mac", $n[13]); $smarty->assign( "count_all_nowin", $n[14]); $smarty->assign( "count_all", $n[3] ); $smarty->assign( "count_today", $n[1] ); $smarty->assign( "count_today_ank", $n[0] ); $smarty->assign( "admin_sub_dpt", "reports_coming.tpl.html" ); } } ?>
Забыл дополнить:
На странице
"Статистика посещений" в админкев теле страницы, тоже вверху есть такая надпись:
"Warning: Smarty error: unable to read resource: "admin/" in /var/www/vhosts/gmbm-shop.ru/httpdocs/smarty/smarty.class.php on line 1088"
А вместо рисунка счетчика- крестик. Ну знаете будто отсутствует изображение... Хотя файлы все на месте..
ПХп файлы все проверил. вроде как бы везде прописано <?php
#4
Отправлено 23 June 2015 - 08:10 PM
Угадал. Повезло. Но вообще гадать о причинах проблем имея во входной информации только ту, которая показалась важной клиенту - плохой путь. Если клиент разбирается в вопросе, то и сам должен справиться, а если не разбирается, то и информацию о проблеме врядли выдаст именно ту, которая максимально интересна для решения.Вы правы.
Версия у Вас стариннейшая и никаких известных стандартных проблем переноса, которые "на слуху" для нее, думаю, не сохранилось. Если форум вообще существовал на момент активного пользования этой версией. Так что я не вижу других вариантов решения Вашей проблемы кроме коммерческого.
#5
Отправлено 23 June 2015 - 09:25 PM
В любом случае я благодарен за информацию... Искренне. И буду признателен и далее если кто-то подскажет пусть догадки, мысли.
Спасибо.
#6
Отправлено 23 June 2015 - 09:52 PM
Было. Жаль, но он закрылся и вспоминать его смысла нет.Форум тогда существовал - на лфф сайте. Там много полезной инфы было.
Пока CMS приобретается, т.е. постоянно приносит деньги (а халявщиков немного), это совершенно логично, т.к. работает на доход. Сейчас ситуация другая. Никто на ЭТОМ форуме не является официальным представителем ShopCMS. С чего бы бесплатно тратить время на совершенно чужие проблемы? ShopCMS это не форум по интересам, не бесплатная доска объявлений, а инструмент для зарабатывания денег. Другого использования у него нет и быть не может. Лично мне кажется неправильным бесплатно помогать зарабатывать другим.Да и когда эта версия приобреталась, тех поддежка оказывалась совершенно бесплатно всем юзерам.
Вот это уважаю и всегда помогаю. Но только когда вижу, что человек и правда пытается добраться. Пока не вижу .А кроме того, мне самому интересно добраться до решения этой задачи.
PS. У Вас на экран выводится часть PHP-кода, чего быть не должно. PHP отдает браузеру весь текст, который не находится между указателями, что это PHP-код. Т.е. между <?php и ?>. Так что ищите, где у Вас в коде затерялись эти указатели начала и конца кода так, что часть кода находится ВНЕ этих указателей и воспринимается как текст для отдачи браузеру. Возможно, надо удалить кэш (чтобы полностью применились сделанные Вами исправления), но хрен его знает, где он находится в этой версии.
#7
Отправлено 24 June 2015 - 06:15 PM
Спасибо.
#8
Отправлено 24 June 2015 - 07:55 PM
У меня в случае использования apache правильные права (на случай всяких там переносов сайта путем zip-архива, который права не сохраняет) задаются следующим набором команд:Не подскажете права доступа к папкам и файлам какие должны быть?
chown -R apache:root целевой_каталог find целевой_каталог -type d | xargs chmod 755 find целевой_каталог -type f | xargs chmod 644Т.е.
1. всем файлам и каталогам присваивается группа apache и владелец root. У Вас это будет, скорее всего, не root, а кто-то другой. Скорее всего, тот же apache.
2. всем каталогам присваивается 755 (владельцу чтение/запись/просмотр, остальным чтение/просмотр).
3. всем файлам присваивается 644 (владельцу чтение/запись, остальным чтение).
PS. Другими словами, никаких хитрых прав там нет. Насколько помню, можно запустить install.php (не доводя до создания SQL-базы) и он покажет, правильные права или нет.
#9
Отправлено 25 June 2015 - 06:43 PM
кэш в старой версии очищается похоже выбрав в админке "Принудительное перекомпиллирование шаблонов Smarty" с подсказкой "Настоятельно рекомендуется оставить включенным при изменении дизайна Вашего магазина (когда Вы изменяете файлы шаблонов). После того, как редизайн будет законечен, выключите эту опцию (это увеличит скорость работы магазина)".
Осталось решить только один единственный вопрос - отображение (возможно и работа) счетчика. Пока он у меня все так-же не отображается. Копаю далее. И где собака тут зарыта? Ищем...