Главная страница
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.035 c
6-1114271763
Galiaf
2005-04-23 19:56
2005.08.14
Где лежит компонент "TServerSocket" & "TClientSocket"?


1-1122534545
Karluha
2005-07-28 11:09
2005.08.14
Interface ID


4-1117105255
Greg123
2005-05-26 15:00
2005.08.14
работа с окнами через WinApi в Windows 2000


4-1119447130
alkmas
2005-06-22 17:32
2005.08.14
Установка переменной окружения в родительском процессе


14-1122206843
Sim2
2005-07-24 16:07
2005.08.14
Paid