ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
392
392
EMPFEHLEN
-
Hallo Leute,
ich habe eine php-Website in Form einer Tabelle. Sprich Kopf und zwei Spalten darunter, wobei eine dem Untermenü dient und die andere der eigentlichen Seite. Jetzt kommt es doch mal vor, dass ein Link einen Fehler enthält oder die Seite schlicht und einfach nicht existiert (warum auch immer). Jetzt hätte ich es gerne, dass sich in diesem Fall anstelle der Fehlermeldung Marke:
Warning: main(seite.html): failed to open stream: No such file or directory in /usr/local/httpd/htdocs/.../main.php on line 48
Warning: main(): Failed opening 'seite.html' for inclusion (include_path='.:/usr/share/php') in /usr/local/httpd/htdocs/.../main.php on line 48
eine eigene Seite angezeigt wird, wo dann drin steht:
Die Seite wurde nicht gefunden. Bitte sende den Link an den Webmaster dieser Seite. email@website.de
Wie kann ich sowas machen? Ist das überhaupt möglich?
PS: Ich arbeite rein mit dem include-Befehl und ohne Datenbanken, falls das irgendwie wichtig ist.Es ist schon über so viele Dinge Gras gewachsen, dass man keiner Wiese mehr trauen kann.
-
Hallo!
um deine Vorstellung zu realisieren, müsste geprüft werden, ob das "includen" geklappt hat. Da die include-Funktion im Fehlerfall kein "false" (zumindest afaik) sondern eine einfache Fehlermeldung zurückgibt.
Was du machen kannst ist ein @ vor die Include-Funktion zu setzen, so dass die Fehlermeldung unterdrückt wird.
-
ersetz das include gegen das hier:
das sollte eigendlich genügen...PHP-Code:if(!file_exist($datei)) {
header("location: <404 addresse>");
} else {
@include($daten);
}
-
Okay, das klingt ganz gut. In meinem Fall müsste ich dann alsoOriginal geschrieben von chibisuke
ersetz das include gegen das hier:
das sollte eigendlich genügen...PHP-Code:if(!file_exist($datei)) {
header("location: <404 addresse>");
} else {
@include($daten);
}
schreiben? Korrekt? $seite ist nämlich die Variable für die Seiten, die eingebaut werden sollen.PHP-Code:<?
if(!file_exist($seite)) {
header("location: <http://.../404.php>");
}else {
@include($seite);
}
?>Geändert von Kettu (20.11.03 um 14:24 Uhr)
Es ist schon über so viele Dinge Gras gewachsen, dass man keiner Wiese mehr trauen kann.
-
nicht ganz. Es sind noch zwei Dinge zu beachten:
1) es sollte header("Location: http://..../404.php"); heißen (also ohne <> )
2) die file_exist geht natürlich so nur, wenn die dateien die "included" werden im selben Ordner liegen, wie die PHP-Datei IN die in included wird. ansonsten musst Du noch den Ordner angeben. Klar.
-
Klar wie KlosbrüheOriginal geschrieben von Moritz123
nicht ganz. Es sind noch zwei Dinge zu beachten:
1) es sollte header("Location: http://..../404.php"); heißen (also ohne <> )
2) die file_exist geht natürlich so nur, wenn die dateien die "included" werden im selben Ordner liegen, wie die PHP-Datei IN die in included wird. ansonsten musst Du noch den Ordner angeben. Klar.
Werd mich dransetzen, wenn der Rest steht. Danke für eure Hilfe!
Es ist schon über so viele Dinge Gras gewachsen, dass man keiner Wiese mehr trauen kann.
Ähnliche Themen
-
Eigene Fehlerseite
Von fawad im Forum PHPAntworten: 10Letzter Beitrag: 28.10.07, 18:53 -
JSF - Fehlerseite
Von y0dA im Forum JavaAntworten: 0Letzter Beitrag: 26.06.07, 13:35 -
Totem bringt Fehlermeldung
Von cesupa im Forum Linux & UnixAntworten: 2Letzter Beitrag: 11.12.05, 11:05 -
Eigene Fehlerseite mit PHP
Von Shiro-san im Forum PHPAntworten: 72Letzter Beitrag: 09.08.05, 17:11 -
CGI Fehlerseite
Von Byter im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 1Letzter Beitrag: 14.01.05, 17:16





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren