На версии РНР 5.4.4-14+deb7u4 заглючил движок...

12 3
Valeriy
На сайте с 19.04.2007
Offline
110
1319

Помогите, пожалуйста, исправить, от хостера проку нету.

Хостер - государственная компания, у меня там три сайта, которые админю. Движок, увы, больше не поддерживается разработчиками - 2z. Сайты перебросили в новую компанию и - глюки. Как я понял по изменению в сайтах, что-то они исправили, но не до конца.

Сайты перенести на другой хостинг не могу - госкомпании.

Сейчас основная проблема проявляется в том, что заголовки статей не выводятся. Сами статьи есть. Не работают примочки в виде "Последние статьи" и иное.

В админке заголовки статей также не отображаются, сами статьи отображаются.

В базе все есть, смотрел через РНР-админ.

При создании новой статьи заголовок ее после сохранения также не показывается ни на на сайте, ни в админке.

такой же движок работает другом хостинге, где РНР 5.2.17 и база 5.5.30-30.2-log без вопросов

сейчас у хостера РНР 5.4.4-14+deb7u4 и база 5.5.31-0+wheezy1

Есть большая странность в админке при просмотре статистики данных

На работающем нормальном хостинге картинка выглядит так

Размер данных
Группа Файлов Объём Доступ
Изображения 79 1.92 Mb 755
Файлы 0 0 b 755
Фотографии 1 291 b 755
Аватары 1 296 b 755
Резервные копии БД 30 28.28 Mb 755

то на глючном сайте все грустно

Размер данных
Группа Файлов Объём Доступ
Изображения n/a {image_size} n/a
Файлы n/a {file_size} n/a
Фотографии n/a {photo_size} n/a
Аватары n/a {avatar_size} n/a
Резервные копии БД 2 6.97 Kb 755

Да, попытка перенести рабочий движок от одного хостера на проблемный терпит полное фиаско - сайт устанавливается, но не работает вообще.

K5
На сайте с 21.07.2010
Offline
209
#1

а попросить хостера вернуть php 5.3 нельзя?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
rbbumfirst
На сайте с 03.04.2009
Offline
87
#2

есть подозрение что ereg_replace используется

Web developer (http://rudov.com). разработка на Go, ReactJS, React Native
Valeriy
На сайте с 19.04.2007
Offline
110
#3
kgtu5:
а попросить

Разве ж госкомпанию попросишь?

rbbumfirst:
что ereg_replace используется

а где посмотреть?

похожее нашел только в файле определения классов

if ($vars['vars']) {

foreach ($vars['vars'] as $id => $var) {
if (eregi("\[", $id)) {
$data = str_replace($id, $var, $data);
}

и что делать?

S5
На сайте с 04.01.2010
Offline
77
#4

Заменить deprecated-функции либо же откатить php

---------- Добавлено 18.01.2014 в 18:16 ----------

А еще, открыть логи и посмотреть варнинги. Они то все и расскажут

Valeriy
На сайте с 19.04.2007
Offline
110
#5
sg552:
Заменить deprecated-функции

Одна функция, как я понял, это

ereg(i)

ее нужно поменять на

preg_match

Подскажите, плиз, из верхнего примера - как заменить

if (eregi("\[", $id))

и это

if(eregi(".$ext", $file)) {
if (ereg("@",$uri))
if ($dirs[$directory][0] && ereg('.tpl', $fp['name']))
if (ereg('.tpl', $fp))
IL
На сайте с 20.04.2007
Offline
435
#6
Valeriy:
Подскажите, плиз, из верхнего примера - как заменить

eregi(".$ext", $file)

preg_match ("#.$ext#i",$file)

А для

(eregi("\***91;", $id))
лучше "правильный" исходный код без PHP-оформления привести, форум скобки некорректно обрабатывает

Подозреваю, что там "\[", но тогда смысл использовать регулярку, если это обычный strpos

(strpos($id,'[') !== false)

p.s. А у хостера поинтересоваться по поводу смены версии не пробовали? В смысле, часто есть возможность из панели управления менять...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Valeriy
На сайте с 19.04.2007
Offline
110
#7

ivan-lev, нету у хостера такой возможности.

Еще по двум выражениям подскажите?

if ($dirs[$directory][0] && ereg('.tpl', $fp['name']))
if (ereg('.tpl', $fp))
IL
На сайте с 20.04.2007
Offline
435
#8

preg_match('#.tpl#',$fp['name'])  //ereg('.tpl', $fp['name']

preg_match('#.tpl#',$fp)  //ereg('.tpl', $fp

p.s. Тоже не совсем понимаю.. если имеется ввиду расширение tpl, точка должна быть экранированной. Если спецсимвол... да ещё и с учётом регистра...

Valeriy
На сайте с 19.04.2007
Offline
110
#9

ivan-lev, спасибо, сейчас попробую исправить все.

IL
На сайте с 20.04.2007
Offline
435
#10
Valeriy:
ivan-lev, спасибо, сейчас попробую исправить все.

Удачи.. и бэкапы на всякий случай.. т.к. ошибки не исключаю.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий