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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Array ( ) Notice: Undefined index: id in

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

 
 автор: Trianon   (05.02.2011 в 18:46)   письмо автору
 
   для: BlueWolf   (05.02.2011 в 15:55)
 

попробуйте переписать тестовый скрипт следующим образом:
<?php
ini_set
('display_errors'1);
error_reporting(E_ALL|E_NOTICE);
$id=$_GET['id'];
echo 
'<br>php version: '.PHP_VERSION.'<br>$_GET: ';
var_dump($_GET);

?>



BTW. Как именно у Вас по умолчанию расставлены переменные конфигурации, можно узнать с помощью функции ini_get() .
Или посмотреть в фиолетовой странице php_info() - так даже проще.

  Ответить  
 
 автор: cheops   (05.02.2011 в 16:45)   письмо автору
 
   для: BlueWolf   (05.02.2011 в 16:44)
 

Да, правильно.

  Ответить  
 
 автор: BlueWolf   (05.02.2011 в 16:44)   письмо автору
 
   для: cheops   (05.02.2011 в 16:28)
 

У меня в компьютере в php.ini error_reporting = E_ALL & ~E_NOTICE
А на хостинге error_reporting = E_ALL
Правильно я понял?

  Ответить  
 
 автор: neadekvat   (05.02.2011 в 16:31)   письмо автору
 
   для: BlueWolf   (05.02.2011 в 16:30)
 

Вот видите. Все у вас выводит на компе.
А значит, вы неправильно выставляете уровень предупреждений.
Либо, например, выставляете в начале файлв в E_ALL, а потом где-то в середине у вас выставляется в 0 или еще во что-нибудь.

  Ответить  
 
 автор: BlueWolf   (05.02.2011 в 16:30)   письмо автору
 
   для: neadekvat   (05.02.2011 в 16:27)
 

Notice: Undefined variable: var in Z:\home\proekt9.ru\www\test2.php on line 3
Notice: Undefined index: id in Z:\home\proekt9.ru\www\test2.php on line 5

  Ответить  
 
 автор: cheops   (05.02.2011 в 16:28)   письмо автору
 
   для: BlueWolf   (05.02.2011 в 16:18)
 

Найдите конфигурационный файл php.ini, а в нем директиву error_reporting, отключить вывод сообщений можно исправив значение директивы на
error_reporting = E_ALL & ~E_NOTICE

включить
error_reporting = E_ALL

На хостинге, редактирование файла php.ini недоступно, можно управлять уровнем ошибок через функцию error_reporting()
<?php
  error_reporting
(E_ALL & ~E_NOTICE); 
?>


ветку от сюда перенес

  Ответить  
 
 автор: neadekvat   (05.02.2011 в 16:27)   письмо автору
 
   для: BlueWolf   (05.02.2011 в 16:24)
 

Не понял.. Вы же на домашнем будете отрабатывать, зачем на хосте выводить ошибки и предупреждения?

Вам предложили еще одну форму записи - тоже не работает?
Создайте отдельную страницу, новую, чистую, девственную test.php
Введите такие строки:
<?php
error_reporting
(E_ALL);
echo 
$var;
$var = array();
echo 
$var['id'];

Что выводит?

  Ответить  
 
 автор: BlueWolf   (05.02.2011 в 16:24)   письмо автору
 
   для: neadekvat   (05.02.2011 в 16:22)
 

На рабочем (на хосте) ставите error_reporting(0); - так я не буду видеть другие важные ошибки
На домашнем - error_reporting(E_ALL); - Пробовал эти ошибки не отображаются

  Ответить  
 
 автор: BlueWolf   (05.02.2011 в 16:22)   письмо автору
 
   для: Trianon   (05.02.2011 в 15:43)
 

Как включить через .htaccess?

  Ответить  
 
 автор: neadekvat   (05.02.2011 в 16:22)   письмо автору
 
   для: BlueWolf   (05.02.2011 в 16:18)
 

На рабочем (на хосте) ставите error_reporting(0); На домашнем - error_reporting(E_ALL);

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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