• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Sermak

Отправляю данные из формы скрипту, а он не принимает переменных.
Все возможные способы перепробовал. Выдает ошибки в скрипте (скрипт не видит переменных).
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>
 

Вложения

  • php.txt
    41,5 КБ · Просмотры: 490
S

Sermak

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

Magistr

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

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

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

Sermak

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

На выходе в браузере:
Что это значит?
Файл с формой оставался без изменений.
 
S

Sermak

phpinfo();
выведи сюда
В прикрепленном файле вывод 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 - пустой
 

Вложения

  • phpinfo.txt
    16,5 КБ · Просмотры: 460
S

Sermak

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

Sermak

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

vital

Ну так само собой, что лажа была в IIS..
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!