kostenloser Webspace werbefrei: lima-city


Errorhandling

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    heavyraptor

    heavyraptor hat kostenlosen Webspace.

    Hi,

    wie kann ich einen Server so einstellen, dass er alle Errors zu error.php?code=nnn, wobei nnn der Error-Code ist? Gibt es eine PHP-Funktion daf?r?

    mfg,
    hr
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    heavyraptor

    heavyraptor hat kostenlosen Webspace.

    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
  5. m***s

    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
  6. Um Zugriff verweigert Meldungen etc. selber anzuzeigen musst du entweder htaccess(gibts nicht auf lima) benutzen.
  7. Autor dieses Themas

    heavyraptor

    heavyraptor hat kostenlosen Webspace.

    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
  8. 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.
  9. the-red-dragon

    the-red-dragon hat kostenlosen Webspace.

    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...=)
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!