Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

Echte Fehlerausgabe statt einem "die(...)"

Fragen zum Thema PHP können hier gestellt werden

Moderatoren: Basti, Guillermo, Andreas W.

Echte Fehlerausgabe statt einem "die(...)"

Beitragvon Patchie am 29.12.2011, 18:54

Code: Alles auswählen
$select = "SELECT * FROM tbl_bt_innovationen";
   $sql    = mysql_query($select) or die("Fehler in der query");


So mache ich das immer. Aber wenn die includierten Dateien immer mehr werden versteht man die 0815 Fehlermeldungen im die nicht mehr, weil man kann Sie nicht mehr zuordnen :xx:
Was macht ihr da? Gibt es so was wie eine 0815 "php Fehlermeldeklasse"? Die mir ein paar mehr Infos bereitstellt was gerade gemacht wurde?
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: Echte Fehlerausgabe statt einem "die(...)"

Beitragvon tomtom am 30.12.2011, 00:34

Generell würde ich bei "öffentlichen" Seiten keine "or die" Angaben machen (ausgenommen natürlich in der Entwicklung!).
Dies hat einfach einen Aspekt der Sicherheit, da so potentielle Angreifer nicht sehen was da schief gelaufen ist!

//edit:
Wie wäre es mit:
mysql_errno();
und
mysql_error();
„Klug ist nicht, wer keine Fehler macht. Klug ist der, der es versteht, sie zu korrigieren.“ ( Lenin )
Benutzeravatar
tomtom
Mitglied
 
Beiträge: 171
Registriert: 07.06.2009, 17:11
Wohnort: Hagen

Re: Echte Fehlerausgabe statt einem "die(...)"

Beitragvon Patchie am 30.12.2011, 22:29

Yo danke!
Werde ich ab jetzt anders machen :)
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: Echte Fehlerausgabe statt einem "die(...)"

Beitragvon tomtom am 30.12.2011, 22:31

Sicher gibt es da vielleicht auch andere Meinungen zu.
Mir wurde das so in der Uni beigebracht und es klingt für mich auch einfach einleuchtend :)
„Klug ist nicht, wer keine Fehler macht. Klug ist der, der es versteht, sie zu korrigieren.“ ( Lenin )
Benutzeravatar
tomtom
Mitglied
 
Beiträge: 171
Registriert: 07.06.2009, 17:11
Wohnort: Hagen

Re: Echte Fehlerausgabe statt einem "die(...)"

Beitragvon Patchie am 31.12.2011, 12:59

na ja, bin ja noch Anfänger :roll:
noch viel zu lernen :handbuch:
Werde wohl ehr der Photoshop/Illustrator Typ werden, doch auf php und mysql will ich eben nicht ganz verzichten auch in Zeiten von kompletten CMS
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: Echte Fehlerausgabe statt einem "die(...)"

Beitragvon Basti am 01.01.2012, 15:50

mysql_errno() bzw. mysql_error() sind zum Debuggen auf jeden Fall ein guter Ansatz, sollten aber in der Produktivumgebung nicht mehr direkt ausgegeben werden.

Einen generischeren Weg der Fehlerbehandlung stellen Exceptions dar, die bspw. mit einem Error Handler behandelt werden könnten. Dann sollte man aber gleich objektorientiert arbeiten und mit MySQLi bzw. PDO arbeiten.
Eine Alternative zu direkten Fehlerausgaben stellt übrigens das Logging dar, d.h. die Fehler werden zusammen mit Zeit und Ort ihres Auftretens in eine Datei geschrieben, welche nicht öffentlich zugänglich ist. Auf diese Weise lassen sich auch Fehler leichter reproduzieren, die bei anderen Nutzern aufgetreten sind.
Benutzeravatar
Basti
Site Admin
 
Beiträge: 3075
Registriert: 15.06.2006, 17:33
Wohnort: Kaiserslautern

Re: Echte Fehlerausgabe statt einem "die(...)"

Beitragvon Patchie am 04.01.2012, 11:55

na ja, kann ja noch kein oop :roll:

Werde ich mir aber noch ansehen. Bin erstmal mit "normalem" PHP voll ausgelastet. :xx: :handbuch:

Funktioniert nicht --> :xx:
Nachlsesen-- > :handbuch:
Geht immer noch nicht --> :devil:
Ach daran hats gelegen --> :roll: :x

:wink:
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast