Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.014 c
14-1122246182
Lancelot
2005-07-25 03:03
2005.08.14
Смешно :)


3-1120541716
Ландграф Павел
2005-07-05 09:35
2005.08.14
Access через ADO


14-1121884467
Ломброзо
2005-07-20 22:34
2005.08.14
Кто в автокаде рубит...


14-1122284005
MegaVolt
2005-07-25 13:33
2005.08.14
Что именно я в правилах нарушил?


14-1121861981
Илья_
2005-07-20 16:19
2005.08.14
Помогите выбрать модем





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский