Перейти к содержимому


Ошибка и не работает счетчик! Помогите!


  • Вы не можете ответить в тему
Сообщений в теме: 8

#1 Alex0772

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
Репутация: 0
Начинающий

Отправлено 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" ); } } ?>"

При этом на вышеуказанных страницах в админке не выводится никакой информации..

На первый взгляд, остальное все в порядке.

Подскажите, с чем это связано, где ткнуть отверткой? :(
Огромное спасибо откликнувшимся!!!
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 23 June 2015 - 04:48 PM

Подскажите, с чем это связано, где ткнуть отверткой?

Рискну предположить, что PHP-код в файлах обрамлен не <?php ... ?>, а <? ... ?>.
Посмотрите и если это так, то замените <? на <?php.
Подозреваю, что есть настройка в php.ini, отвечающая за разрешение синтаксиса <?, но не разбирался с этим. Просто сразу меняю на гарантированно работающий вариант. Ну и версию PHP на новом сервере стоит посмотреть, хотя при слишком новой версии признаки другие.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 Alex0772

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
Репутация: 0
Начинающий

Отправлено 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
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 23 June 2015 - 08:10 PM

Вы правы.

Угадал. Повезло. Но вообще гадать о причинах проблем имея во входной информации только ту, которая показалась важной клиенту - плохой путь. Если клиент разбирается в вопросе, то и сам должен справиться, а если не разбирается, то и информацию о проблеме врядли выдаст именно ту, которая максимально интересна для решения.

Версия у Вас стариннейшая и никаких известных стандартных проблем переноса, которые "на слуху" для нее, думаю, не сохранилось. Если форум вообще существовал на момент активного пользования этой версией. Так что я не вижу других вариантов решения Вашей проблемы кроме коммерческого.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 Alex0772

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
Репутация: 0
Начинающий

Отправлено 23 June 2015 - 09:25 PM

Форум тогда существовал - на лфф сайте. Там много полезной инфы было. Но его закрыли видите -ли. А жаль. Да и когда эта версия приобреталась, тех поддежка оказывалась совершенно бесплатно всем юзерам. Данный сайт принадлежит моему товарищу. И я всегда безвозмездно ему помогал и помогать буду. Не все же меряется в купюрах. Да и не те у него доходы чтобы потянул он платное решение. А кроме того, мне самому интересно добраться до решения этой задачи. Я приобрел тут VIP версию на этом форуме. Хочу себе один проект открыть. Поэтому нелишним будет разобраться в этом и на заметочку взять. Знания ведь лишним никогда не бывает, да и учится никогда не поздно...
В любом случае я благодарен за информацию... Искренне. И буду признателен и далее если кто-то подскажет пусть догадки, мысли.
Спасибо.
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 23 June 2015 - 09:52 PM

Форум тогда существовал - на лфф сайте. Там много полезной инфы было.

Было. Жаль, но он закрылся и вспоминать его смысла нет.

Да и когда эта версия приобреталась, тех поддежка оказывалась совершенно бесплатно всем юзерам.

Пока CMS приобретается, т.е. постоянно приносит деньги (а халявщиков немного), это совершенно логично, т.к. работает на доход. Сейчас ситуация другая. Никто на ЭТОМ форуме не является официальным представителем ShopCMS. С чего бы бесплатно тратить время на совершенно чужие проблемы? ShopCMS это не форум по интересам, не бесплатная доска объявлений, а инструмент для зарабатывания денег. Другого использования у него нет и быть не может. Лично мне кажется неправильным бесплатно помогать зарабатывать другим.

А кроме того, мне самому интересно добраться до решения этой задачи.

Вот это уважаю и всегда помогаю. Но только когда вижу, что человек и правда пытается добраться. Пока не вижу :).

PS. У Вас на экран выводится часть PHP-кода, чего быть не должно. PHP отдает браузеру весь текст, который не находится между указателями, что это PHP-код. Т.е. между <?php и ?>. Так что ищите, где у Вас в коде затерялись эти указатели начала и конца кода так, что часть кода находится ВНЕ этих указателей и воспринимается как текст для отдачи браузеру. Возможно, надо удалить кэш (чтобы полностью применились сделанные Вами исправления), но хрен его знает, где он находится в этой версии.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 Alex0772

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
Репутация: 0
Начинающий

Отправлено 24 June 2015 - 06:15 PM

Не подскажете права доступа к папкам и файлам какие должны быть?
Спасибо.
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 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-базы) и он покажет, правильные права или нет.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 Alex0772

    Пользователь

  • Пользователи
  • PipPip
  • 15 сообщений
Репутация: 0
Начинающий

Отправлено 25 June 2015 - 06:43 PM

ошибка в б) "Статистика посещений" в админке вылечилось добавлением "php" в файле reports_coming.php в includes>admin>sub
кэш в старой версии очищается похоже выбрав в админке "Принудительное перекомпиллирование шаблонов Smarty" с подсказкой "Настоятельно рекомендуется оставить включенным при изменении дизайна Вашего магазина (когда Вы изменяете файлы шаблонов). После того, как редизайн будет законечен, выключите эту опцию (это увеличит скорость работы магазина)".

Осталось решить только один единственный вопрос - отображение (возможно и работа) счетчика. Пока он у меня все так-же не отображается. Копаю далее. И где собака тут зарыта? Ищем...
  • 0