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

Форум PHP

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

 

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

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

тема: не могу понять где у меня ошибка
 
 автор: fazzini   (12.02.2013 в 09:17)   письмо автору
 
 

При загрузке сайта на Денвере вылазит ошибка
Warning: Invalid argument supplied for foreach() in K:\home\localhost\www\Kos\vsys.php on line 10

Warning: Invalid argument supplied for foreach() in K:\home\localhost\www\Kos\vsys.php on line 13
вот эти строки
foreach($HTTP_POST_VARS as $key => $value ){
    $cgi[$key]=$value;         \\ 10 строка
}
foreach($HTTP_GET_VARS as $key => $value ){
    $cgi[$key]=$value;           \\ 13 строка
}
    


подскажите пожалуйста как тут быть

  Ответить  
 
 автор: Valick   (12.02.2013 в 09:28)   письмо автору
 
   для: fazzini   (12.02.2013 в 09:17)
 

это вам надо машину времени и в год эдак 2004 смататься, и спросить у автора сайта "чё за ботва?"
$HTTP_POST_VARS - устарело, причем на столько устарело, что не все недавно примкнувшие знают об этой конструкции.
Сейчас надо использовать $_POST
Причем иногда предварительно необходимо убедиться что в функцию передается именно массив
для 'того используют оператор is_array()

  Ответить  
 
 автор: fazzini   (12.02.2013 в 09:44)   письмо автору
 
   для: Valick   (12.02.2013 в 09:28)
 

Спасибо огромное

  Ответить  
 
 автор: confirm   (12.02.2013 в 09:33)   письмо автору
 
   для: fazzini   (12.02.2013 в 09:17)
 

$HTTP_POST_VARS и $HTTP_GET_VARS это устаревшие предопределенные переменные, которые использовать не рекомендуется. Вместо них используются суперглобальные переменные $_POST и $_GET.
И первые и вторые, это массив, который вы перебираете, перекладывая в другой. Встает вопрос - зачем?

  Ответить  
 
 автор: CrazyAngel   (12.02.2013 в 10:43)   письмо автору
 
   для: fazzini   (12.02.2013 в 09:17)
 


<?php
$cgi 
$cgi+$_GET+$_POST;
//Либо
$cgi $cgi+$_REQUEST;

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

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