![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 30.05.2003 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Witam (poraz pierwszy).
Jakie powinno być właściwe ustawienie zmiennej error_reporting w sekcji Error handling and logging pliku php.ini Bo u mnie (IIS i php 4.3.2) przy domyślnych ustawieniach error_reporting = E_ALL w większości skryptów pokazuje błędy. Kiedy dam error_reporting = E_ERROR to już jest wszystko ok. Pozdrawiam -------------------- Pozdrawiam
Robert Błaszczak |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 208 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
error_reporint = E_ALL & ~E_NOTICE - ja mam tak
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Ustaianie poziomu wyswietlanych bledow w php.ini ukryje je ale moze powodwac, ze na serwerze z innymi ustawieniami bledy nadal beda sie pokazywac najlepiej zrobic to za pomoca funkcji php [manual:d11a2820ae]error_reporting[/manual:d11a2820ae].
Swoja droga to prawidlowo napisany kod nie powinien zwracac zadnych bledow nawet przy raportowaniu wszystkich bledow. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Swoja droga to prawidlowo napisany kod nie powinien zwracac zadnych bledow nawet przy raportowaniu wszystkich bledow.
Ale wtedy musisz większość funkcji poprzedzać znakiem @, a i tak może się zdarzyć sytuacja kiedy coś Ci się wymknie. Chyba jednak lepszym pomysłem jest zablokowanie tego globalnie. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ale wtedy musisz większość funkcji poprzedzać znakiem @, a i tak może się zdarzyć sytuacja kiedy coś Ci się wymknie. Chyba jednak lepszym pomysłem jest zablokowanie tego globalnie.
Nie koniecznie. Wystarczy sprawdzac co wchodzi do funkcji (co moglo by powodowac blad), wyniki samych funkcji i co najwazniejsze... uzywac handlerow wyjatkow - wtedy gdy nawet pojawi sie blad mozemy sami poinformowac o tym uzytkownika w sposob, ktory nie bedzie narazal na przeciek informacji. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ukrywanie NOTICE to według mnie jeden z najpoważniejszych błędów programisty php... zwłaszcza jeżeli ktoś ma zamiar pracować w tym zawodzie.
-------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Za każdym razem gdy toczy się dyskusja o E_NOTICE przypominają mi się czasy, gdy programnista musiał definiowac i deklarowac zmienne przed ich użyciem..
... to były piękne czasy... -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat Za każdym razem gdy toczy się dyskusja o E_NOTICE przypominają mi się czasy, gdy programnista musiał definiowac i deklarowac zmienne przed ich użyciem...
I o to właśnie chodzi... to jest podstawa programowania. php niestety rozleniwia programistów przez to, że automatycznie rozpoznaje typy zmiennych. -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
:?:
czy mógłby ktoś mi wytłumaczyć pojęcie E_NOTICE (NOTICE) oraz handlery i ewentualnie podać jakieś przykłady kodu? Nie spotkałem się jeszcze z tym lub też nieświadownie używam już tego. :oops: |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 21.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
ja uwazam ze na maszynie na ktorej sie programuje php nie powinno ukrywac zadnych bledow natomiast na maszynie z ktorej korzysta klient naleszy NOTICE schowac aby w przypadku przypadkowych bledow nie smiecic klientowi na ekranie.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
kris_ : jeśli masz pełną kontrolę na d tym co robi skrypt, nie będziesz miał błędów.
mhs: cały rozdział manuala: http://pl2.php.net/manual/pl/ref.errorfunc.php -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dobrym pomysłem przy pisaniu swojego skryptu jest ustawienie[php:1:e0dd2c787f]<?php
error_reporting = E_ALL; ?>[/php:1:e0dd2c787f]zaraz na w pierwszej linijce i eliminowanie na bieżąco wszystkich pojawiających się błędów. Niektóre skrypty zapisują np. klucze tekstowe w tablicy bez cudzysłowów co generuje całe strony błędów E_NOTICE. -------------------- pozdrawiam, chfast
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 09:14 |