Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wygłuszenie komunikatu o błedach
Kryszic
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

Ostrzeżenie: (0%)
-----


Witam czy ktoś wie jak wygłuszyć komunikat o błedach w php. Np na stronie kożystam z modułu onetu wyświetlającego temperature powietrza itp ale czasem zdaża się że coś jest nie tak i wtedy na stronie wywala mi warning i różne komunikaty które nie wygladją zbyt dobrze. Chodzi o to żeby je zastąpić tekstem typu "przepraszamy za chwilową awarię" lub coś w tym stylu. Z góry dzięki.
Go to the top of the page
+Quote Post
LonelyKnight
post
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 13
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. ?>


--------------------
Good programming is 99% sweat and 1% coffee.
Make it idiot proof and someone will make a better idiot...
Go to the top of the page
+Quote Post
thornag
post
Post #3





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Ustawienie error_reporting na 0 nie wydaje mi sie najlepszym rozwiazaniem problemu.

Moze przed skryptem onetu ustaw sobie jakis customowy error handler ktory wyswietli taka informacje, a zaraz za skryptem przywroc poprzendi error handler. Zakladam przy tym ze nie masz bezposrednio dostepu do kodu onetu wiec nie mozesz uzyc '@' smile.gif


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
LonelyKnight
post
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 13
Dołączył: 1.06.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(thornag @ 12.06.2007, 10:24:00 ) *
Ustawienie error_reporting na 0 nie wydaje mi sie najlepszym rozwiazaniem problemu.


Dlaczego nie? Ja tam w środowisku produkcyjnym zawsze tak ustawiam. Po co user ma wiedzieć, że w tej i tej linii wystąpił jakiś błąd, albo, że wysypało się zapytanie SQL... do niczego taka wiedza nie jest mu potrzebna, a niektóre błędy dają za dużo informacji o aplikacji. Własna obsługa błędów + logi a dla usera "wystąpił błąd" i tyle.


--------------------
Good programming is 99% sweat and 1% coffee.
Make it idiot proof and someone will make a better idiot...
Go to the top of the page
+Quote Post
domis86
post
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


w produkcyjnym mozna wylaczyc, ale w developowym najlepiej miec E_ALL | E_NOTICE | E_STRICT aarambo.gif
i wszysciutkie bledy poprawic
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Domyślam się ze pobierasz temperaturę i inne składniki pogody do jakiś zmiennych. Jeśli tak to sprawdź czy któraś ze zmiennych nie jest pusta, jeśli jest pusta wyświetl stosowny komunikat.

Cytat(domis86 @ 12.06.2007, 18:01:41 ) *
w produkcyjnym mozna wylaczyc, ale w developowym najlepiej miec E_ALL | E_NOTICE | E_STRICT aarambo.gif
i wszysciutkie bledy poprawic


Przeczytaj jeszcze raz problem.

Ten post edytował webdicepl 12.06.2007, 18:08:55
Go to the top of the page
+Quote Post
thornag
post
Post #7





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


@LonelyKnight nie no jasne, aczkolwiek przy tym rozwiazaniu user po prostu nic nie zobaczy, a jesli wczesniej oczekiwal w tym iejscu widgetu z onetu to pomysli sobie ze usuneli. Moze lepiej wypisac w tamtym miejscu ze cos jest nie tak i niebawem wroci do normy. smile.gif Osobiscie uwazam ze czasami szczere przyznanie sie do tego ze w serwisie jest blad jest lepsze od braku informacji smile.gif


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
fiszol
post
Post #8





Grupa: Zarejestrowani
Postów: 452
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


ja osobiście preferuje rozwiązanie pakroju
  1. <?php
  2. if(!funkcja($atrybuty))
  3. {
  4. echo $ErrorMsg['z'];
  5. }
  6. ?>

gdzie z to adekwatny komunikat błędu


--------------------
\o/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 10:36