Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja obsługi błędów
Ruio
post
Post #1





Grupa: Zarejestrowani
Postów: 147
Pomógł: 9
Dołączył: 20.02.2009

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


Napisałem sobie funkcję obsługi błędów ale niestety błędów występują (wiem to na 100%) ale niem wysyłają się do bazy

Proszę o przejrzenie kodu poniżej z góry dzięki :
  1. <?php
  2. function error()
  3. {
  4.  
  5.   $tekst = "Błąd w linii $errLine w pliku $errFile";
  6.   $wyslal = $_COOKIE['id'];
  7.   $content = mysql_query("INSERT INTO errors (wyslal ,czas, typ, tekst) VALUES ($wyslal, time(),'$typ','$tekst')");
  8.    
  9.   $id_error = mysql_query("SELECT `id` FROM `errors` WHERE 'wyslal' = '$wyslal' , 'typ' = '$errFile', 'tekst' = '$tekst' LIMIT 1");    
  10.   echo "Wystąpił błąd nr. $id_error !!</br> Skontaktuj się z administratorem gry !";
  11.  
  12. switch($errCode)
  13.     {
  14.           case E_USER_ERROR:
  15.           case E_ERROR:
  16.           case E_COMPILE_ERROR:
  17.           case E_CORE_ERROR:
  18.                 $typ = "Błąd krytyczny";
  19.                 exit(1);
  20.           break;
  21.          
  22.           case E_USER_WARNING:
  23.           case E_CORE_WARNING:
  24.           case E_COMPILE_WARNING:
  25.           case E_WARNING:      
  26.                 $typ = "Ostrzeżenie";
  27.           break;
  28.          
  29.           case E_STRICT:
  30.           case E_NOTICE:
  31.           case E_USER_NOTICE:
  32.           case E_PARSE;
  33.                 $typ = "Uwaga";
  34.           break;
  35.          
  36.           default:
  37.                 $typ = "Nieznany blad - $errCode";
  38.           break;
  39.     }
  40.     return true;    
  41. }
  42. ?>
Powód edycji: Poprawiłem bbCode (ociu)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
MWL
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


czemu funkcja error nie przyjmuje żadnych argumentów haha.gif


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
Ruio
post
Post #3





Grupa: Zarejestrowani
Postów: 147
Pomógł: 9
Dołączył: 20.02.2009

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


ajjjjj zapomniałem zaraz sprawdzę smile.gif

nie wiem co dodać w argumentach ;/ pomożecie ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przeczytales chociaz to
http://pl2.php.net/manual/pl/function.set-error-handler.php
?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
osl
post
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 41
Dołączył: 6.04.2009
Skąd: Gdańsk/okolice

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


chociażby $errLine, $errFile, $errCode - tych zmiennych nigdzie nie ma w tej funkcji zdefiniowanych
poza tym mysql_query zwraca zasób, a nie dane typu id_error - potrzebujesz jeszcze np. mysql_fetch_array
Go to the top of the page
+Quote Post
Ruio
post
Post #6





Grupa: Zarejestrowani
Postów: 147
Pomógł: 9
Dołączył: 20.02.2009

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


dzieki tak czytałem i już wiem co źle smile.gif juz mi działa smile.gif dzieki all smile.gif
Go to the top of the page
+Quote Post
ddiceman
post
Post #7





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


a to $id_error mozesz sobie zastapic mysql_insert_id();
Go to the top of the page
+Quote Post
Ruio
post
Post #8





Grupa: Zarejestrowani
Postów: 147
Pomógł: 9
Dołączył: 20.02.2009

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


ok dzieki jeszcze raz
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: 19.08.2025 - 14:28