PDA

Просмотр полной версии : Трабла с апачем


kazakov_gin
25.04.2004, 16:01
Когда я пишу адрес например такой
http://localhost/index.php?open=news
то страница грузится как будто ей и не передавали этой переменной. хотя на других компах (там где не я настраивал) всё работает как надо. я читал статьи по настройке, юзал поиск, но ничего нужного не нашел.
Помогите плз.

ASteel
25.04.2004, 17:03
2kazakov_gin
Есть два пути решения этой проблемы.
[list=1]
Залезть в c:\windows\php.ini найти параметр register_globals=off и поменять его на =on (Небезопасный способ)
Смотреть не переменную $open а переменную $_GET['open'] - в случае запроса GET или $_POST['open'] в случае запроса POST (в твоем случае - GET)[/list=1]

kazakov_gin
25.04.2004, 17:20
Спасибо, первый способ помог.

nagash
26.04.2004, 07:20
первый способ недолжен помочь...
потому что ты НЕ ДОЛЖЕН использовать регистер глобалс...
это раз
два - тебе сказали - переменные надо брать из $_GET \ $_POST....
это два
и последнее
в php5 не будет register_globals вообще =)
вот тогда то мы и посмеёмся... =)

kazakov_gin
26.04.2004, 12:25
первый способ недолжен помочь...
Но если заработало, значит помог.
НЕ ДОЛЖЕН использовать регистер глобалс...
А почему?
переменные надо брать из $_GET \ $_POST....
но работает ведь, что в этом плохого?

juggy
26.04.2004, 13:48
Д.Н.W.P. (http://web.dklab.ru) -- твой вариант

Constantine
26.04.2004, 18:02
Короче, выключи register globals и напиши в где-нить до использования переменной $open следующее:
$open=$_REQUEST['open'];
Потом хоть те ГЕТ, хоть те ПОСТ, не ищи лёгких путей, ищи правильных...

nagash
26.04.2004, 21:52
Оригинал написал(а) Constantine
Короче, выключи register globals и напиши в где-нить до использования переменной $open следующее:
$open=$_REQUEST['open'];
Потом хоть те ГЕТ, хоть те ПОСТ, не ищи лёгких путей, ищи правильных...
использование $_REQUEST['open']; это правильный путь? =)

Constantine
27.04.2004, 10:24
использование $_REQUEST['open']; это правильный путь? =)
Когда начинаешь скрипт писать, вверху ещё не всегда знаешь, что будет внизу :D

kazakov_gin
27.04.2004, 13:08
ну если я из пхп обращаюсь к другому пхп, то $_REQUEST['open']; работает.
а вот если я из флэша передаю переменные, то мне нужно использовать второй способ ASteel да?

Constantine
27.04.2004, 14:34
Оригинал написал(а) kazakov_gin
ну если я из пхп обращаюсь к другому пхп, то $_REQUEST['open']; работает.
а вот если я из флэша передаю переменные, то мне нужно использовать второй способ ASteel да?
На самом деле и во флэше можно указать каким методом ты передаешь переменные, тут всё уже было сказано...
$REQUEST[] подходит когда переменная может быть передана как ГЕТом, так и ПОСТом (и куки ещё, на самом деле), чтобы не писать что-то типа:
$open=$_POST['open'];
if (!isset($open)) {
$open=$_GET['open'];
}
И только в этом случае (в ответ на замечание nagash :p )...
А если метод известен изначально (как в твоем случае, видимо), то пишешь $_GET[], если пересылаешь в адресной строке или $POST, в другом случае...
По-моему уже донельзя разжевали эту тему...