![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 2 Dołączył: 17.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
jak wykonać funkcje aby wykrywała błedy i zaptrzymywała kod np. jeżeli plik do includowania nie istnieje to że by wyświetlio że nie ma pliku do includowania a nie błędy po angieldku?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
sprawdz czy plik istnieje (file_exists()), jesli nie to wypisz swoj komunikat
zainteresuj sie tez set_error_handler(). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 2 Dołączył: 17.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
mam cos takiego:
i jak w kodzie jest jakaś zmienna to wyświtla cos takiego: Kod BŁĄD: Undefined index: cmd Proszę spróbować ponownie lub skontaktować się z administratorem i przekazać, że błąd wystąpił w linii 31 pliku '/home/kamesenin/domains/compsite.info/public_html/cms/admin.php' a ja chcem aby wyświtlalo wytlko bledy includowania polaczeniaz baza danych oraz otwioeraniem plików przez fopen() czy file_get_contents(). w pracę systemu włożułem dużo pracy a ten sposub mi wszystko psuje!!!. co mam zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten post edytował stroju 7.01.2006, 13:57:32 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 15 Dołączył: 29.04.2005 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
i tak dla kazdego wywolania funkcji include, czy innej Ten post edytował Lars 8.01.2006, 11:43:07 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 16.12.2005 Skąd: Warszawa, Kabaty Ostrzeżenie: (0%) ![]() ![]() |
Przedmówców odsyłam do stron/książek nt. usability, szczególnie friendly error messages. O, pierwszy z brzegu link.
Komunikaty typu "Undefined index: cmd" czy masakrycznie długa ścieżka '/home/kamesenin/domains/compsite.info/public_html/cms/admin.php' nie mówią NIC normalnym użytkownikom. Podobnie prośba o kontakt z jakimś administratorem. Czego? Budynku? Takie rzeczy to można do pliku error.log sobie wrzucać. Ładny komunikat z przeprosinami, krótkim wyjaśnieniem dlaczego została wyświetlona strona błędu, a nie ta, której się spodziewali i ew. krótki formularz kontaktowy powinny załatwić sprawę. Ten post edytował DzikiLis 10.01.2006, 13:39:18 |
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 24.11.2005 Skąd: Podczerwone Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze lepsza byłaby funkcja mail() wysyłająca do admina wiadomość. A zapełniająca się skrzynka to najlepszy sposób na szybkie naprawienie błędu (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Rzast @ 2006-01-11 09:55:14) Jeszcze lepsza byłaby funkcja mail() wysyłająca do admina wiadomość. A zapełniająca się skrzynka to najlepszy sposób na szybkie naprawienie błędu (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) tylko to musi byc jakos rozsadnie zrobione, bo przy wiekszym serwisie, jak np. padnie baza na pol godziny to szykuje sie masakra w skrzynce. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
A moze by tak sie zinteresowac wyjatkami ? W koncu mamy jest PHPv5.
|
|
|
![]()
Post
#9
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
@Null funkcje nie zwracaja wyjatkow (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)
Mozna napisac do tego łatwo error handler'a zeby lapal tylko te bledy co chcessz. Imho sytuacja ze plik nie istnie nie powinna zainstniec w dobrze zaprojektowanym systemie! |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 24.11.2005 Skąd: Podczerwone Ostrzeżenie: (0%) ![]() ![]() |
Cytat(sopel @ 2006-01-11 09:29:57) ... szykuje sie masakra w skrzynce. No i masz doping (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif) A na poważnie: przy częstym sprawdzaniu poczty jesteś na bieżąco, a błędów z bazy nie musisz wysyłać - traktować to jako zło konieczne i niezależne od nas... <- jeżeli system jest dobrze zabezpieczony, to jedyne błędy bazy to brak dostępu do niej (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Ten post edytował Rzast 11.01.2006, 15:29:24 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 16.12.2005 Skąd: Warszawa, Kabaty Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Rzast @ 2006-01-11 08:55:14) Jeszcze lepsza byłaby funkcja mail() Zakładam, że każdy porządny administrator serwisu co jakiś czas zagląda do logów i statystyk strony. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 15:52 |