Форум: "Потрепаться";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];
ВнизПомогите с 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.013 c