Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Глюк

439
06 июня 2005 года
Rexulnik
217 / / 09.02.2005
Доброго времени суток!
У меня есть простенький скрипт на PHP, определящий правильность введённого телефонного номера:

<html>
<head>
<title></title>
</head>
<body>
<?php
if ($_GET['submit'] == "OK")
{
if (preg_match("/\d{2,3}-\d{2}-\d{2}/", $_GET['Phone']))
{
echo "Это корректный номер телефона!";
exit;
}
else
{
echo "Это не корректный номер телефона!";
}
}
?>
<form name="Phone" action="<?=$_SERVER['PHP_SELF']?>" method="get">
<input type="text" name="Phone" value="777-12-57"></input>

<input type="submit" name="submit" value="OK"></input>
</form>
</body>
</html>

Всё работает, вроде бы нормально, НО в начале страницы он мне выводит сообщение "Notice: Undefined index: submit in C:\Apache\htdocs\Numbers.php on line 7" и в конце страницы выводит "PHP Notice: Undefined index: submit in C:\Apache\htdocs\Numbers.php on line 7".
Самое интересное то, что скрипт этот нормально работал у меня раньше, без всяких сообщений... И кстати так происходит со всеми скриптам отправляющими данные через форму... они все работают и выодят сообщение, что не знают форму "submit"... Может нужен кряк PHP для того, чтобы он так не логал?
2.2K
06 июня 2005 года
Web-master
113 / / 23.12.2004
Цитата:
Originally posted by Rexulnik
Доброго времени суток!
Может нужен кряк PHP для того, чтобы он так не логал?


:D Ага..нужен кряк в скрипт вот такого вида

 
Код:
<?
error_reporting(0);
// тут твой код и все такое
.....
?>

:D
4
06 июня 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by Rexulnik
Всё работает, вроде бы нормально, НО в начале страницы он мне выводит сообщение "Notice: Undefined index: submit in C:\Apache\htdocs\Numbers.php on line 7" и в конце страницы выводит "PHP Notice: Undefined index: submit in C:\Apache\htdocs\Numbers.php on line 7".
Самое интересное то, что скрипт этот нормально работал у меня раньше, без всяких сообщений... И кстати так происходит со всеми скриптам отправляющими данные через форму...



В общем так. В PHP есть ошибки разного уровня опасности.

Критическая ошибка - Error
Некритическая ошибка - Warning
Сообщение (подсказка) - Notice

В зависимости от настроек PHP выводит эти сообщения или нет. Раньше, на сервере Notice были отключены, по этому ты не видел этого сообщения. Сейчас они включены, и ты видишь эти сообщения.

Сообщение говорит о том, что в массиве $_GET не найден элемент с индексом "submit"

12K
07 июня 2005 года
Apophis
1 / / 07.06.2005
А подскажите, можно ли включить уведомления об ошибках сценария в самом сценарии, если у хостера эта опция отключена?
439
07 июня 2005 года
Rexulnik
217 / / 09.02.2005
Спасибо!
2.2K
07 июня 2005 года
Web-master
113 / / 23.12.2004
Цитата:
Originally posted by Apophis
А подскажите, можно ли включить уведомления об ошибках сценария в самом сценарии, если у хостера эта опция отключена?


По идеи, да

439
07 июня 2005 года
Rexulnik
217 / / 09.02.2005
А можно как-то врубить этот error report в опциях PHP или только программно (функцией)? А то он прям на каждой странице эти глюки выводит...
4
07 июня 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by Rexulnik
А можно как-то врубить этот error report в опциях PHP или только программно (функцией)? А то он прям на каждой странице эти глюки выводит...



Можно. Рекомендую почитать мануал:
http://php.rinet.ru/manual/en/ref.errorfunc.php#ini.error-reporting

287
07 июня 2005 года
Shiizoo
958 / / 14.03.2004
А может лучше isset() и array_key_exists() юзать?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог