Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Помогите с PHP   Найти похожие ветки 

 
SergP.   (2005-07-19 15:55) [0]

В PHP- скрипте есть такая строчка:

$page=$HTTP_GET_VARS["page"];

Проблема в том что если в запросе отсутствует параметр page, то в браузере выдается такая штука:

Notice: Undefined index: page in E:\www\post\index.php on line 7

где это можно отключить? Т.е. нужно чтобы при отсутствии параметра page,  $HTTP_GET_VARS["page"] возвращала пустую строку., но чтобы без никаких сообщений


 
Calm ©   (2005-07-19 16:01) [1]

А не надо отключать. Предупреждения и сообщения - это ж неспроста тебе пишутся.
Ты лучше культурно проверяй наличие параметра.


 
Knight ©   (2005-07-19 16:02) [2]

А проверить?
if ($HTTP_GET_VARS["page"])) { $page=$HTTP_GET_VARS["page"];}


 
Knight ©   (2005-07-19 16:03) [3]

А проверить?
if (isset($HTTP_GET_VARS["page"])) { $page=$HTTP_GET_VARS["page"];}


 
SergP.   (2005-07-19 16:25) [4]


> Calm ©   (19.07.05 16:01) [1]
> А не надо отключать. Предупреждения и сообщения - это ж
> неспроста тебе пишутся.
> Ты лучше культурно проверяй наличие параметра.


Просто в другой версии PHP было все нормально. Если параметр не передавался то возвращалась пустая строка, вот я и подумал что нужно что-то отключить.


> Knight ©   (19.07.05 16:03) [3]


Большое спасибо....


 
McSimm ©   (2005-07-19 17:03) [5]


> где это можно отключить?

error_reporting(уровень уведомлений);

например:
error_reporting(E_ALL ^ E_NOTICE);


 
Knight ©   (2005-07-20 10:17) [6]


> [5] McSimm ©   (19.07.05 17:03)
> error_reporting(уровень уведомлений);

Не учи человека плохому.... :)))


 
desam ©   (2005-07-20 15:20) [7]

или так:

if (!empty($HTTP_GET_VARS["page"])) {
// что-то есть

}
else
{
// пусто
print "А где пайдж?";
}


 
desam ©   (2005-07-20 15:20) [8]

или так:

if (!empty($HTTP_GET_VARS["page"])) {
// что-то есть

}
else
{
// пусто
print "А где пайдж?";
}


 
alex-drob   (2005-07-20 15:31) [9]


> SergP.   (19.07.05 15:55)

так
@$page=$HTTP_GET_VARS["page"];
или так
$page=@$HTTP_GET_VARS["page"];
Точно не помню попробуй.


 
SergP.   (2005-07-20 16:07) [10]


> alex-drob   (20.07.05 15:31) [9]


А что собака означает?


 
Lamer@fools.ua ©   (2005-07-20 19:03) [11]

>>SergP.   (20.07.05 16:07) [10]

А PHP Manual почитать?


 
Newbie   (2005-07-20 19:17) [12]

>> А что собака означает?
Как раз и означает, что ошибки не будут выводиться :)
Вообще, это считается плохим стилем программирования, хотя, например, разработчик Денвера, активно его пропагандирует ;)

Самый правильный вариант подсказал Knight.


 
mfender ©   (2005-07-20 19:19) [13]

2SergP:
Собака предотваращает вывод сообщений об ошибке. Самое плохое заклинание. Не пользуйся им. Выводи ошибки и избавляйся от них на стадии разработки. А когда убедишься, что ошибок больше нет, отключи вывод ошибок (серванта), и посматривай в логи. Там их тоже много...



Страницы: 1 вся ветка

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.036 c
1-1122023678
DimaBr
2005-07-22 13:14
2005.08.14
Handle окна компонента


1-1122327617
Интер
2005-07-26 01:40
2005.08.14
Как получить адрес папки "Temporary Internet Files" ?


1-1122364083
Uran
2005-07-26 11:48
2005.08.14
Добавить событие OnMousDown OnMousUp


14-1121690700
Koala
2005-07-18 16:45
2005.08.14
Ющенко намерен ликвидировать ГАИ


14-1122102148
JaVa73
2005-07-23 11:02
2005.08.14
Что такое CVS?