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

Форум PHP

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

 

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

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

тема: Notice: Undefined variable
 
 автор: Dazzl   (19.07.2011 в 14:06)   письмо автору
 
 

Люди хотел ограничить ввод данный при обновлении использую вот это

header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
exit();

тока не катит, ругается вот так

Notice: Undefined variable: h1 in Z:\home\test1.ru\www\as\ludiplay.php on line 57

Notice: Undefined variable: h3 in Z:\home\test1.ru\www\as\ludiplay.php on line 57

Notice: Undefined offset: 11 in Z:\home\test1.ru\www\as\ludiplay.php on line 63


на линиях 57 63 следуещее

57 - $h2 = $h1 + $h + $h3;

63 - if ($rezultname[11] == 1) echo "<a href=>Ратуша</a>";

  Ответить  
 
 автор: cheops   (20.07.2011 в 12:32)   письмо автору
 
   для: Dazzl   (19.07.2011 в 14:06)
 

Это замечания, они сообщают вам, что у вас не определены значения h1, $3 и $rezultname[11]. Обычно им присваивается нулевое значение, но если тревожность интерпретатора выставлена с выводом замечаний - они выводятся. Либо явно инициализируйте переменные, либо, если это ваша программная задумка, отключите вывод замечаний при помощи
error_reporting(E_ALL & ~E_NOTICE);

  Ответить  
 
 автор: Dazzl   (20.07.2011 в 13:36)   письмо автору
 
   для: cheops   (20.07.2011 в 12:32)
 

ясно! спасибо

  Ответить  
 
 автор: Dazzl   (21.07.2011 в 09:46)   письмо автору
 
   для: cheops   (20.07.2011 в 12:32)
 

я прописал это и у меня появилась другая проблема

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\as\ludiplay.php:12) in Z:\home\test1.ru\www\as\ludiplay.php on line 96

на 96 линии следуещее

header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);

  Ответить  
 
 автор: cheops   (21.07.2011 в 12:24)   письмо автору
 
   для: Dazzl   (21.07.2011 в 09:46)
 

Куки, сессии, отправка заголовков должны происходить до отправки любой информации в окно браузера, т.е. до любого вывода echo, print или непосредственного вывода вне тэгов <?php и ?>. Это связано с тем, что HTTP-заголовки передаются перед всеми данными и когда происходит вывод в окно браузера PHP вынужден их пред этим отослать клиенту. Поэтому повторно, после вывода информации в браузер он не может работать с куками, сессиями и отправлять заголовки.
Если вывод текста до отправки заголовков необходим следует воспользоваться функциями управления вывода, позволяющих задерживать вывод информации в браузер.

  Ответить  
 
 автор: Dazzl   (21.07.2011 в 13:21)   письмо автору
 
   для: cheops   (21.07.2011 в 12:24)
 

А-а-а-а-а всё всё понял спасибо cheops ещё раз. Valick ты извини я начал умничать, бывает как замкнет меня..... твоя ссылка тож мне кое-что подсказала, спасибо!

  Ответить  
 
 автор: Valick   (21.07.2011 в 13:42)   письмо автору
 
   для: Dazzl   (21.07.2011 в 13:21)
 

да я тоже не сахар, в свою очередь тоже приношу извинения.

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

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