Главная страница
    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.013 c
11-1103122667
-=SS=-
2004-12-15 17:57
2005.08.14
Что это такое ?


8-1113201914
Fokin111
2005-04-11 10:45
2005.08.14
TMediaPlayer


14-1122024136
asdqwer
2005-07-22 13:22
2005.08.14
SMS Email Gateway


3-1120299745
ali_tash
2005-07-02 14:22
2005.08.14
Как остановить InterBase Sever


11-1105533820
nicesc
2005-01-12 15:43
2005.08.14
Edit1.Text - ошибка при попытке присвоить значение





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский