ошибка GET_VARIABLE и php 5.3

bbk06
На сайте с 09.05.2010
Offline
68
772

Доброго времени суток уважаемым камрадам.

Занимаюсь переездом старого сайта (от 2002года писаныым под php 4.1) со старого виртуального хостинга на новый vps.

файлы перекинул, пути исправил, базы перенес, всё работает, но столкнулся с такой проблемой

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

Потратил уже двое суток, но, похоже знаний не хватает.

Подозреваю, что где то не включена (или не выключена) переменная в php.ini (или в .htaccess), но какая именно - не могу определить.

Может кто то сталкивался с похожими проблемами?

з.ы. на старом хосте стоит Apache/2.2.15 (Red Hat) PHP/5.3.27 - на новом PHP/5.3.3 ( Apache/2.2.15 (CentOS) )

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

в error.log ничего?

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

Возможно парсер разметки шаблона не работает, если vps то легче для этого конкретно проекта установить php 4.1

S
На сайте с 13.10.2014
Offline
171
#3

Может движок глобальные переменные юзает?

тогда есть шанс, что строка

php_value register_globals on

запиханая в .htaccess поможет

bbk06
На сайте с 09.05.2010
Offline
68
#4
kgtu5:
в error.log ничего?

в error.log

[Fri Nov 28 00:03:33 2014] [error] [client ip] PHP Notice: Undefined offset: 2 in /var/www/site.org/index.html on line 305, referer: [noparse]http://site.org/all.articles.html[/noparse]

305-я строка

<a href="http://<?=$data[0]?>"><img border="0" alt="<?=$data[2]?>" src="<?=$data[1]?>"></a>

Возможно парсер разметки шаблона не работает, если vps то легче для этого конкретно проекта установить php 4.1

на виртуальном хосте при 5.3 работает ведь, да и на vps этот сайт будет не один.

Может движок глобальные переменные юзает?

тогда есть шанс, что строка
php_value register_globals on

запиханая в .htaccess поможет

100% их юзает, причем в т.ч. и для авторизации (писал не я).

в .htaccess

AddDefaultCharset CP1251

Options -Includes -Indexes -ExecCGI

AddHandler application/x-httpd-php .html

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)\.html$ /index.html?t=$1

Options FollowSymLinks Includes

DirectoryIndex index.html

ErrorDocument 404 /error.404.html

ErrorDocument 403 /error.403.html

php_value max_execution_time 3600

php_value register_globals on

php_flag register_globals On

php_value session.use_trans_sid 0

php_value session.name SID

включил еще

php_flag magic_quotes_gpc On

php_flag display_errors On

на экран ошибки не лезут, но все равно как на картинке для нового хоста.

MI
На сайте с 16.07.2008
Offline
74
#5

PHP/5.3.27 можно только для одного домена настроить (проще чем переписывать двиг)

Undefined offset: 2 значит что нет в массиве $data ключа 2, сделав var_dump($data) можно понять что там есть

bbk06
На сайте с 09.05.2010
Offline
68
#6

Ситуация интересна в том, что файлы, базы и .htaccess идентичны на обоих хостингах. А отображение сайта все же отличается.

по var_dump($data) стало ясно, что это код вывода баннеров и эта ошибка из error.log проблеме что на картинке отношение не имеет.

MI
На сайте с 16.07.2008
Offline
74
#7

Думаю всё просто, можно проследить логику работы скрипта, так что вам надо во фриланс раздел, либо выложить сайт с настройками и базой, может кто-то запустит и посмотрит в чём причина

ДП
На сайте с 23.11.2009
Offline
203
#8

Согласен насчет того, что эта задачка больше подходит для фриланс раздела.

А так, попробуйте поискать в файлах эту GET_VARIABLE - это же какая-то конструкция шаблонизатора. Найдите где она встречается не в шаблонах и там уже смотрите что происходит.

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

сравните модули подключенные к апачу на хостинге с php5.3.27 и на новом с php5.3.3

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