Melnix
написал 14 апреля 2006 года в 20:08 (771 просмотр)
Ведет себя
как мужчина; открыл 9 тем в форуме, оставил 24 комментария на сайте.
test.php :
<?
echo(»
HDD is $HDD
»);
echo(»
CDROM is $CDROM
»);
?>
Запрос http://localhost/test.php?HDD=/dev/hda&CDROM=/dev/hdd
в браузере :
HDD is
CDROM is
Че это такое?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Это скрипт, написанный под register_globals=on.
Вместо $HDD пиши $_GET['HDD']
И почитай http://ru2.php.net/register_globals
Если register_globals=Off, то:
PHP Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/html/PHP/test.php on line 2
Content-type: text/html
X-Powered-By: PHP/4.3.9
а если register_globals=On, то из shella запускается только командой:
php test.php -d HDD=/dev/hda -d CDROM=/dev/hdd
но не командой:
php -d HDD=/dev/hda -d CDROM=/dev/hdd test.php
и я думаю именно из-за этого он не открывается в браузере…
Как это можно пофиксить?
P.S.: Скрипт test.php изменял под register_globals…
Вроде как надо писать
echo «блаблабл»;
а не echo («блабла»);
Т.к. это не функция, а конструкция языка.
Все равно тоже самое….
в /etc/php.ini переменная register_globals=Off
Скрипт:
<?
echo »
HDD is $_GET['HDD']
\n»;
echo »
CDROM is $_GET['CDROM']
»;
?>
Запрос: http://127.0.0.1/test.php?HDD=Maxtor?CDROM=Sumsung
или php /var/www/test.php -d HDD=Maxtor -d CDROM=Sumsung
apache 2.0.52
Mozilla Firefox 1.0
php 4.3.9
Выдает:
PHP Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/html/PHP/test.php on line 2
Content-type: text/html
X-Powered-By: PHP/4.3.9
<?
echo »
HDD is ».$_GET['HDD'].»
\n»;
echo »
CDROM is ».$_GET['CDROM'].»
»;
?>
Тьфуты,точно,я и не заметил :)
В следующий раз пихай код в теги
Спасибо, все работает…
А про выделение кода, я просто не знал… :)
Кажется это делается так =)