Forum Webscript.Ru
Программирование => PHP => Тема начата: от 10 Января 2002, 08:19:06
-
Как убрать предупреждения в php типа WARNING: undefined ........ on line 180
-
ставить @ перед этой строкой (вроде бы), ну или может быть в пхп.ини поправить.
-
А как ini поправить, что изменить или добавить?
-
error_reporting=....
и ф-я такая же есть error_reporting()
RTFM
-
Спасибо попробую так!
-
Народ фигня с @ помогает, а error_reporting нифига не меняет, а собаку перед каждой необъявленной переменной мне ставить влом, ну прикинте: скрипт админ. Подскажите, мож чё делаю не так?
-
хех, как тебе подскажем, если ты молчишь о том, как ты делаешь? :)
-
Ну, беру и в пхп.ини пишу error_reporting=.... , а предупреждения всё-равно появляютсь!! А вот если я перед переменной или выражением собаку поставлю, то все ворнинги исчезают. А мне влом всё время собаг фигачить, может-быть в ини чего прописать ещё нужно?
-
дык что ты там пишешь то вместо многоточия?
error_reporting=E_ALL & ~E_NOTICE
-
Спасибо народ, что заставил меня в или глянуть, я только что заметил, что у меня строка error_reporting=E_ALL & ~E_NOTICE закомментирована, побежал раскомментировать. Спасибо ещё раз!
-
Но я думаю, все-таки лучше @ пользоваться, т.к когда в инет выгружать будешь, там-то error_reporting никто не отключал...
-
можно подправить .htaccass
а вообще что это за скрипт такой который весь в ошибках?=)
-
в начале скрипта:
error_reporting(0); // отключить сообщения об ошибках
bla-bla-bla
см. man error_reporting и функции обработки ошибок.
-
а вообще что это за скрипт такой который весь в ошибках?=)
Речь идет о предупреждениях. Попробуй запустить скрипт (например такие как php-Nuke, XMB, ...) и увидишь что творится (с error_reporting=E_ALL)...
А в основном происходит из-за написания $array[value] вместо стандартных $array[\'value\'], или $array["value"]
Или от проверки значения переменной, если она была до этого нигде не объявлена. (вариант использовать isset() - ниакких ворнингов не будет)
-
имхо, еще можно поставить свой обработчик ошибок, чтобы не выдавать сообщения в броузер пользователю. В мане есть пример.
Плюс ведение логов ошибок.