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

Тема в разделе "PHP программирование", создана пользователем Sermak, 1 дек 2009.

  1. Sermak

    Sermak Гость

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


    Код (Text):
    //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>
    Код (Text):
    // фрагмент файла с вызовом скрипта
    <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>
     

    Вложения:

    • php.txt
      Размер файла:
      41,5 КБ
      Просмотров:
      9
  2. Sermak

    Sermak Гость

    Убрал все пробелы, та же ошибка. Хотя и с пробелами все работает (кроме передачи переменных). И в адресной строке браузера, кстати, переменные передаются корректно (при методе GET).
     
  3. Magistr

    Magistr Гость

    Хоть скоко пробелов это не ошибка.

    В файле mysqlconnect.php поставь
    Код (Text):
     print_r($_REQUEST);
    и посмотриш все переменные которые приходят скрипту.
     
  4. Sermak

    Sermak Гость

    Код (Text):
    <HTML><HEAD></HEAD><BODY>
    <?
    print_r($_REQUEST);
    ?>
    На выходе в браузере:
    Что это значит?
    Файл с формой оставался без изменений.
     
  5. Magistr

    Magistr Гость

    поставь тег <?php в место <?
     
  6. Sermak

    Sermak Гость

    Ставил уже - ни каких изменений. Неужели никто не сталкивался с таким? Я в отчаянии.
     
  7. Magistr

    Magistr Гость

    phpinfo();
    выведи сюда
     
  8. Sermak

    Sermak Гость

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

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

    <?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 - пустой
     

    Вложения:

    • phpinfo.txt
      Размер файла:
      16,5 КБ
      Просмотров:
      12
  9. Sermak

    Sermak Гость

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

    Sermak Гость

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Ну так само собой, что лажа была в IIS..
     
Загрузка...

Поделиться этой страницей