Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.023 c
1-1122291352
ZSergey
2005-07-25 15:35
2005.08.14
Изменение глобальных констант.


1-1122361542
Dust
2005-07-26 11:05
2005.08.14
Конструктор


14-1121998201
SoftX
2005-07-22 06:10
2005.08.14
Запишите свой пароль!


1-1121859509
pasha L
2005-07-20 15:38
2005.08.14
искусственно создать RXMemoryData


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




   Наверх