Не передаются переменные в сценарий.

  • Автор темы Sermak
  • Дата начала
S

Sermak

#1
Отправляю данные из формы скрипту, а он не принимает переменных.
Все возможные способы перепробовал. Выдает ошибки в скрипте (скрипт не видит переменных).
PHP 5 использую. В php.ini прописал register_globals = On. Что не так? Может еще что в файле конфигурации подправить? С методом POST то же самое. Файл конфига прилагаю.


Код:
//Script
<HTML><HEAD></HEAD><BODY>
<?
echo $HTTP_GET_VARS['user']; //Undefined index: user in ...
echo $_GET["user"]; //Undefined index: user in ...
$str = $_GET["user"]; echo $str; //Undefined index: user in ...
echo "$host"; //Undefined variable: host in ...
?>
</BODY></HTML>
Код:
// фрагмент файла с вызовом скрипта
<FORM
ACTION = "mysqlconnect.php"
METHOD = "GET"
NAME = "mysqlconnect"
ECTYPE = "multipart/form-data"
>
<INPUT TYPE = "text" NAME = "host" VALUE = "localhost"><BR>
<INPUT TYPE = "text" NAME = "user" VALUE = "root"><BR>
<INPUT TYPE = "text" NAME = "password" VALUE = "0000"><BR>
<INPUT TYPE = "submit" NAME = "go">
</FORM>
 

Вложения

  • 41.5 КБ Просмотры: 9
S

Sermak

#2
Ващето пробелы перед и после "=" - ошибка.
Убрал все пробелы, та же ошибка. Хотя и с пробелами все работает (кроме передачи переменных). И в адресной строке браузера, кстати, переменные передаются корректно (при методе GET).
 
M

Magistr

#3
Ващето пробелы перед и после "=" - ошибка.
Хоть скоко пробелов это не ошибка.

Отправляю данные из формы скрипту, а он не принимает переменных.
Все возможные способы перепробовал. Выдает ошибки в скрипте (скрипт не видит переменных).
PHP 5 использую. В php.ini прописал register_globals = On. Что не так? Может еще что в файле конфигурации подправить? С методом POST то же самое. Файл конфига прилагаю.
В файле mysqlconnect.php поставь
Код:
 print_r($_REQUEST);
и посмотриш все переменные которые приходят скрипту.
 
S

Sermak

#4
В файле mysqlconnect.php поставь
Код:
 print_r($_REQUEST);
и посмотриш все переменные которые приходят скрипту.
Код:
<HTML><HEAD></HEAD><BODY>
<?
print_r($_REQUEST);
?>
На выходе в браузере:
Что это значит?
Файл с формой оставался без изменений.
 
S

Sermak

#8
В прикрепленном файле вывод phpinfo();
Кстати, может это быть из за настроек IIS, конфигурации вебузла? ОС Windows XP sp3.

Код:
//Причем такой скрипт 

<?php 
foreach ($_GET as $key => $val) echo "$key = $val";
echo $_SERVER['QUERY_STRING'];
?>

// выводит: host=localhost&user=root&password=0000&go=%CF%EE%E4%E0%F7%E0+%E7%E0%EF%F0%EE%F1%E0
// массив $_GET - пустой
 

Вложения

S

Sermak

#9
Я уже версию PHP 5.2.11 (новую) поставил. Та же проблема. Мне кажется, это что то с настройкой IIS связано. Но что не так, я не знаю.
 
S

Sermak

#10
Поставил Apache вместо IIS, теперь все работает. *цензура*ing Microsoft.
 

vital

Больной Компом Детектед
29.01.2006
2 432
34
#11
Ну так само собой, что лажа была в IIS..