Errorhandling
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
beitrag
datei
durchaus
einstellung
error
fehler
fehlerbehandlung
fehlermeldung
fragen
funktion
hinsicht
level
meldung
not
speicher
standard
versuch
verzeichnis
zugreifen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Man k?nnte es so hinbiegen.
function error_handler ( $nr, $string, $file, $line ) { die ( reqiore_once ( 'error.php' ) ); return ( true ); } error_reporting ( E_ALL ); // Error Level setzen set_error_handler ( 'error_handler' ); // Error Handler setzen
Jetzt nimmst du in der error.php nur noch die Variable $nr anstatt $_GET['code'].
Um selber Fehlermeldungen zu erzeugen gibt es die Funktion "trigger_error ()".
MfG Lucas
-
Hi,
Ich hab da noch eine Frage:
Zeigt set_error_handler nur syntax-Fehler an oder auch Fehler wie "401", zugriff verweigert?
Oder braucht man f?r solche Fehler eine andere Funktion?
Das w?re dann wie hier bei Lima, wenn ich mich nicht t?usche.
mfg,
hr -
set_error_handler legt fest welche Funktion aufgerufen wird zur Fehlerbehandlung, und hat mit der Anzeige weniger zu tun.
error_reporting legt fest welche PHP-Fehler angezeigt werden.
F?r Fehler wie 404 & co musst du in der Config vom Webserver einstellen, welche Seite dazu aufgerufen werden, das geht nicht mit PHP.
Beitrag ge?ndert am 21.01.2006 12:51 von m43ks -
Um Zugriff verweigert Meldungen etc. selber anzuzeigen musst du entweder htaccess(gibts nicht auf lima) benutzen.
-
Hi,
achso. Schade dass das nicht geht.
Trotzdem danke.
Noch ne Frage: Wie geht denn das mit .htaccess?
Muss man in jedes Verzeichnis eine Speichern?
mfg,
hr -
In jedes Verzeichnis, dass andere Einstellungen haben soll, als die Standard-Einstellungen.
Du kannst mit PHP durchaus die Fehler-404-Meldung erzeugen. Dazu musst du
header('HTTP/1.0 404 Not Found');
in dein Script schreiben. Allerdings muss das Script halt erkennen, dass was nicht gefunden wurde. Wenn du deine Seitenbestandteile z.B. mit include() einbindest, kannst du den R?ckgabewert abfragen und im Fehlerfall den 404-Header senden. -
hy leude...also wie ich sehe seit ihr hir alle nen ganzes st?ck fitter als ich in der hinsicht....
habhier bei lima schonmal wat gepostet wegen sowat ?hnlichem...aba konntmir keina helfen...vielleicht kanndes ya wer von euch =)
des einzige was ich will is, dass wenn ne datei(die ich zum download anbiete) nicht auf dem serva liegt, dass wennman den link der datei anklickt nich diese fehlermeldung kommt, sondern eben ne verlinkung auf ne andere seite(die ich bestimmen kann) wo ich denn selbst hinschreibn kann, dass der server meinetwegen down is und dassmans sp?ter nochmal versuchen soll oda dergleichen...
hoffe mir kannda wer helfen
PS.: bin nich gerad so der fitteste mit php...habda erst angefangen...=) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage