Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Параметр
Форумы портала PHP.SU » PHP » Программирование на PHP » Параметр

Страниц (1): [1]
 

1. Baton - 23 Августа, 2006 - 12:55:58 - перейти к сообщению
Как избавиться от ошибки, возникающая при чтении параметра news.php?page=1

считаваю параметр $page = $_GET['page']

но если написать news.php?pa или как то еще

то вылизает ошибка

Notice: Undefined variable: page in on line 186

Можно отключить сообщения об ошибке, но думаю есть и другой способ типа isset() но чета пока у меня неполучаеться
2. f0rm4t - 23 Августа, 2006 - 14:09:09 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['page'])) echo $_GET['page'];
3. valenok - 23 Августа, 2006 - 14:37:33 - перейти к сообщению
Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE)

Этот способ особенно удобен, если в скрипте есть один файл конфигурационный который подключается всеми остальными

Рекомендуемый способ
Создайте в директории со скриптом файл.htaccess следующего содержания:
php_value error_reporting 7

Исправьте в php.ini значение error_reporting
E_ALL & ~E_NOTICE
Этот способ не является рекомендуемым
и может привести к серьезным неудобствам при отладке!


Моя собственная рекомендация:
Никогда не показывать пользователю ошибки
При отладке исправлять все места где такие могут возникнуть..
Как исправить вам написал формат
4. кронос - 23 Августа, 2006 - 14:50:41 - перейти к сообщению
Проверяй переменную на существование, как это сделано в посте номер 2.
Если ты хочешь чтобы на экран не выводились ошибки вообще сделай то что написано в посте 3.
5. valenok - 24 Августа, 2006 - 08:56:10 - перейти к сообщению
кронос =)
6. Baton - 25 Августа, 2006 - 10:09:16 - перейти к сообщению
всем спасибо за инфо! сделал)

 

Powered by ExBB FM 1.0 RC1