Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   кто в php секет, помогите (http://forum.sape.ru/showthread.php?t=35454)

Sandsstorm 01.08.2009 15:00

кто в php секет, помогите
 
на новом хосте не грузятся php модули.
т.е.
есть index.php и много модулей к нему. каждый должен грузится по ссылке типа index.php?begin=1 (2,3,4....)

так вот у меня грузится только 1 модуль при обращении к index.php, а дальше браузер показывает и следующий модуль в адресной строке, но грузит все равно index.php с 1 модулем.

Надеюсь понятно описал :)
Что-то с настройками сервера? подскажите пожалста
Может .htaccess нужен и чет прописать (у меня не создан)?

Йода 01.08.2009 15:07

Sandsstorm, как я понял пхп интерпретатор работает.
Нарушено гдето прохождение переменной из адресной строки в скрипт.
Соответственно обратите внимание на получение значение из адресной строки
Выглядит как то так:
Цитата:

$xid=$HTTP_GET_VARS[xid];
if(is_null($xid)) {$xid=0;}
Как вариант - можно попробовать выставить глобализацию переменных (если на старом пхп сделано было именно так, то может не работать изза этого)..

Добавлено через 49 секунд
Цитата:

Сообщение от Йода (Сообщение 521346)
Может .htaccess нужен и чет прописать

В данном случае не видно что нужен. Как правило чпу им переводят в пересенные.. но у вас переменная явно задается в строке..

EndyVelvet 01.08.2009 15:15

Возможно на новом хосте тупо отключены register_globals

Sandsstorm 01.08.2009 15:33

Цитата:

Сообщение от Йода (Сообщение 521346)
Нарушено гдето прохождение переменной из адресной строки в скрипт.

все перепроверил вроде
Цитата:

Сообщение от Йода (Сообщение 521346)
можно попробовать выставить глобализацию переменных

а как? :)
Цитата:

Сообщение от CAESARARTS (Сообщение 521356)
register_globals

а как включить?

p/s/ я извиняюсь очень давно с такими вещами дела не имел

Добавлено через 1 минуту
при вот такой строке проверки
if (!eregi("index.php", $PHP_SELF)) { die ("Access denied"); }
выдает Access denied - это может натолкнет на мысль?

seocore 01.08.2009 15:34

Цитата:

Сообщение от CAESARARTS (Сообщение 521356)
Возможно на новом хосте тупо отключены register_globals

скорее всего отключены, если ТС лень переписывать скрипт, то достаточно в шапку скрипта вставить:
PHP код:

if (!empty($_GET)) while(list($name$value) = each($_GET)) $$name $value;
if (!empty(
$_POST)) while(list($name$value) = each($_POST)) $$name $value;
if (!empty(
$_COOKIE)) while(list($name$value) = each($_COOKIE)) $$name $value

и все должно заработать как прежде :)

Цитата:

Сообщение от Sandsstorm (Сообщение 521370)
при вот такой строке проверки
if (!eregi("index.php", $PHP_SELF)) { die ("Access denied"); }
выдает Access denied - это может натолкнет на мысль?

надо заменить $PHP_SELF на $_SERVER["PHP_SELF"]

Sandsstorm 01.08.2009 15:39

эта сточка служит для избежания вызова файла модуля вне самого index.php

Добавлено через 4 минуты
seocore,
работает )))))))))))))))))))) УРА

спасибо всем огромное :)

EndyVelvet 01.08.2009 15:40

Я тоже думаю что отключены, просто там дефолт видимо передается (защита от хака). А сами переменные вместо $_GET['value'] используется $value. А може и вовсе это инклуд и не объявлена переменная как Global.
В общем попробуйте сделать так, создайте файл в корне .htaccess или допишите в существующий следующее:

php_flag register_globals on

Sandsstorm 01.08.2009 15:40

seocore, записал в шапку скрипта

EndyVelvet 01.08.2009 15:40

А ну или так

Sandsstorm 01.08.2009 15:41

Цитата:

Сообщение от seocore (Сообщение 521372)
надо заменить $PHP_SELF на $_SERVER["PHP_SELF"]

Э, И ОПЯТЬ СПАСИБО :)


Часовой пояс GMT +3, время: 14:30.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.