Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Откуда появляются данные в массиве $_REQUEST
 
 автор: bas01   (07.12.2008 в 17:02)   письмо автору
 
 

Например в можуле pasadd.php
в начале ставлю:
print_r($_GET);
выдает:
Array ( [page] => [id_catalog] => 167 [id_position] => 125 [pos] => -1 )
еслиставлю :
print_r($_REQUEST);
то выдает :
Array ( [page] => [id_catalog] => 167 [id_position] => 125 [pos] => -1 [name] => vasa [pass] => 111 )

то есть давляются параметры:
[name] => vasa [pass] => 111 это логин и парол пользователя
я не могу понять откуда они дерутся?

  Ответить  
 
 автор: Trianon   (07.12.2008 в 17:09)   письмо автору
 
   для: bas01   (07.12.2008 в 17:02)
 

Массив $_REQUEST состоит из параметров, переданных в строке адреса, в теле POST-запроса ( если это POST-запрос) и в cookie-полях заголовка запроса.

  Ответить  
 
 автор: bas01   (07.12.2008 в 17:17)   письмо автору
 
   для: Trianon   (07.12.2008 в 17:09)
 

Если мне куки не нужны, а только поля post,
то нужно вооспользоваться _POST?

  Ответить  
 
 автор: Trianon   (07.12.2008 в 17:20)   письмо автору
 
   для: bas01   (07.12.2008 в 17:17)
 

>Если мне куки не нужны, а только поля post,
> то нужно вооспользоваться _POST?

Удивительно, неправда ли?

  Ответить  
 
 автор: bas01   (07.12.2008 в 17:34)   письмо автору
 
   для: Trianon   (07.12.2008 в 17:20)
 

но почему-то _POST пустой ?

  Ответить  
 
 автор: sim5   (07.12.2008 в 17:36)   письмо автору
 
   для: bas01   (07.12.2008 в 17:34)
 

Ну если у вас GET запрос, то от куда им взяться в POST.

  Ответить  
 
 автор: PHEIUM   (07.12.2008 в 17:37)   письмо автору
 
   для: bas01   (07.12.2008 в 17:34)
 

а вы его что через url строку посылаете??+

  Ответить  
 
 автор: PHEIUM   (07.12.2008 в 17:40)   письмо автору
 
   для: bas01   (07.12.2008 в 17:34)
 

вам нужно закрепить материал по методам запросов ...

  Ответить  
 
 автор: bas01   (07.12.2008 в 17:48)   письмо автору
 
   для: PHEIUM   (07.12.2008 в 17:40)
 

Блин совсем запутали

у меня есть исходники сайта взятого из книги "PHP практика создания ..."
я там смотрю во многих местах стоит:

$name = new field_textarea("name",
"Содержимое",
true,
$_REQUEST['name'],
50,
15);

Но когда появляется кука с именем name, то есть пользователь, то
везде в поле с именем name вставляется имя пользователя, как это можно обойти?

  Ответить  
 
 автор: PHEIUM   (07.12.2008 в 18:17)   письмо автору
 
   для: bas01   (07.12.2008 в 17:48)
 

посылать _POST и соответсвенно принимать именно его

  Ответить  
 
 автор: bas01   (07.12.2008 в 18:47)   письмо автору
 
   для: PHEIUM   (07.12.2008 в 18:17)
 

Объясняю как я решил данную проблему:
в модуле register_entry.php
там где запоминается кук с именем NAME я заменил на кук с именем USRNAME
и все проблемы исчезли!

  Ответить  
 
 автор: PHEIUM   (07.12.2008 в 18:55)   письмо автору
 
   для: bas01   (07.12.2008 в 18:47)
 

=) можно и так

  Ответить  
 
 автор: cheops   (10.12.2008 в 14:05)   письмо автору
 
   для: bas01   (07.12.2008 в 17:34)
 

>но почему-то _POST пустой ?
Посмотрите ещё нет ли в cookie или в сессии этих данных, дело в том, что $_REQUEST собирает данные из всех суперглобальных массивов кроме $_SERVER и $_FILES.

  Ответить  
 
 автор: Trianon   (10.12.2008 в 17:02)   письмо автору
 
   для: cheops   (10.12.2008 в 14:05)
 

>Посмотрите ещё нет ли в cookie или в сессии этих данных, дело в том, что $_REQUEST собирает данные из всех суперглобальных массивов кроме $_SERVER и $_FILES.

Неужели?

  Ответить  
 
 автор: GeorgeIV   (10.12.2008 в 18:55)   письмо автору
 
   для: cheops   (10.12.2008 в 14:05)
 

$_REQUEST
Переменные, передаваемые скрипту через механизмы ввода GET, POST и COOKIE, и 
которым, следовательно, нельзя доверять. Наличие и порядок включения переменных в этот
 массив определяется в соответствии с директивой конфигурации PHP variables_order. Этот
 массив не имеет прямых аналогов в версиях PHP до 4.1.0. Смотрите также import_request_variables(). 


Предостережение 
Начиная с PHP 4.3.0, информация о файле из $_FILES больше не существует в $_REQUEST. 
 

Замечание: При запуске из командной строки , этот массив не будет содержать записей argv
 и argc; они находятся в массиве $_SERVER. 

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования