|
автор: Andy (02.07.2004 в 02:32) |
|
| Ребята! Тысячи слов признательности тому, кто укажет на ошибку.
Начну с того, что программирую на PHP уже пару лет, однако вот какая проблема приключилась у меня:
Мой сайт переехал на новую машину (это у провайдера, физ. доступа нету). Было сказано, что теперь версия PHP - 5.
Так вот, код на странце ...com/script.php?var1=123&var2=abc престал понимать значения вот этих $var1 и $var2 (проблем с кавычками нет - все должно было быть пучком, однако не работает)
Код такой, если быть точным:
<?
echo("variable1 = " . $var1 . "\n, Variable2 = " . $var2);
?>
Скажите, это и есть несовместимость с 5-й версией, или что-то другое? Мне кажется, что это просто нереально...
Или же проблема в кривости установки PHP?
Да, кстати, при исп-нии isset значение - FALSE.
Очень срочно, плз, помогите.
| |
|
|
|
|
|
|
|
для: Andy
(02.07.2004 в 02:32)
| | Почти 100% отключена директива register_globals в php.ini (По умолчанию она с PHP 4 c чем-то отключена), разрешающая такой способ передачи параметров через строку запроса.
Можно пожаловаться и попросить включить или переписывать все примерно следующим образом
<?php
echo("variable1 = " . $_GET['var1']."\n, Variable2 = " . $_GET['var2']);
?>
|
Ну или в начале скриптов производить переприсваивание:
<?php
$var1 = $_GET['var1'];
$var2 = $_GET['var2'];
?>
|
PS Тревожный сигнал, надо быстрее всё переводить на суперглобальные массивы :) | |
|
|
|
|
|
|
|
для: cheops
(02.07.2004 в 09:37)
| | >PS Тревожный сигнал, надо быстрее всё переводить на
>суперглобальные массивы :)
Давно про это талдычу :) | |
|
|
|
|
автор: Andy (02.07.2004 в 18:05) |
|
|
для: Кузнецов М.В.
(02.07.2004 в 11:15)
| | Спасибо вам, ребята, за совет. так получилось, что к моменту прочтения ваших ответов я уже успел созвониться с админом и он меня достаточно подробно проконсультировал. Единственно удобным он (а теперь и я) считает "распаковку" массива аргументов в самом начале скрипта - все то же, о чем говорите и вы.
Еще раз спасибо. | |
|
|
|