|
|
|
| Подскажите пожалуйста почему при первой загрузке страницы появляется вот такая ошибка (см. картинку), а повторный запуск работает нормально???
исходник:
<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> | |
|
|
|
|
|
|
|
для: 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? | |
|
|
|
|
|
|
|
для: Wunderbar
(15.03.2008 в 16:08)
| | Без злого умысла :), просто скопировал из php.ini | |
|
|
|