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

Форум PHP

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

 

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

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

тема: Скрипт записи в файл выдает ошибку (Notice)
 
 автор: newcold   (15.03.2008 в 15:53)   письмо автору
 
 

Подскажите пожалуйста почему при первой загрузке страницы появляется вот такая ошибка (см. картинку), а повторный запуск работает нормально???

исходник:
<html>
<head>
<title>111</title>
<body>
<form action="index.php" method="post">
возраст
<select name=qwer>
<option value=>-------------
<option value=18>18
<option value=19>19
<option value=20>20
<option value=21>21
</select><br>
<?
$file = fopen ("1.txt","w");
$str = "$qwer";
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file, $str);
}
fclose ($file);
?>
<input type="submit" value="Сохранить">
</form>
</body>
</html>

   
 
 автор: cheops   (15.03.2008 в 15:56)   письмо автору
 
   для: newcold   (15.03.2008 в 15:53)
 

Это не ошибка, это замечание, которое сообщает, что переменная $qwer не была инициализирована, при нажатии на кнопку вы потправляете данные из формы и переменная появляется. На всех хостингах замечания отключены - это отладочный режим. Для того, чтобы отключить его, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE  

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

В качестве параметра, которой передать соответствующий уровень обработки ошибок.

   
 
 автор: Wunderbar   (15.03.2008 в 16:08)
 
   для: cheops   (15.03.2008 в 15:56)
 

Интересно, а зачем & ... ~, а не E_ALL ^ E_NOTICE?

   
 
 автор: cheops   (15.03.2008 в 16:27)   письмо автору
 
   для: Wunderbar   (15.03.2008 в 16:08)
 

Без злого умысла :), просто скопировал из php.ini

   
Rambler's Top100
вверх

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