php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2005, 19:56  
Erfahrener Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 106
MerlinderZauberer ist zur Zeit noch ein unbeschriebenes Blatt
Standard Fehlerhandlungsfunktion - Umleitung auf neue Seite

Hallo,

folgende Frage beschäftigt mich. Google und Bücher brachten kein Resultat.

Zur eigenen Fehlerbehandlung benutze ich die Funktion "set_error-handler".

Ich fange den Besucher bei auftreten eines Fehlers ab und möchte Ihn auf eine neue Seite umleiten, auf der weitere Informationen je nach Art des Fehlers erscheinen.

Verschiedene Methoden habe ich bereits versucht.

Z.B.

PHP-Code:
<?php

function error(............................)
  {
   die (include(
Fehlerseite));
   }

?>
Problem: Ist die Anzeige der Seite zum Teil bereits erfolgt, wird die Fehlermeldung unten drangesetzt (Eigentlich Logisch!).


PHP-Code:
<?php

function error(............................)
  {
   
ob_start_clear()
   [
Fehlerseitebzwlocation()
    exit();
   }

//---------------- Dokument ----------------

ob_start();
[
Inhalt]
ob_flush()
//------------------------------------------------

?>
Problem: Funktioniert zwar, ist aber meines erachtens aufwendig und bei der Programmierung einer Seite sehr fehleranfällig.

Die dritte Möglichkeit habe ich über die location()-Funktion von JavaScript in betracht gezogen.
Problem: Hat der User (In unserer Zeit immer häufiger) JavaScript deaktiviert, funktioniert es nicht.


Meine Frage: Wie kann ich dieses Problem lösen?

Gruß Merlin der Zauberer[/php]
__________________
www.Sternenwelt.net - Astronomie im Internet -
www.SternenweltForum.net - Antworten rund um die Astronomie -
MerlinderZauberer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2005, 20:14  
Clan
Gast
 
Beiträge: n/a
Standard Re: Fehlerhandlungsfunktion - Umleitung auf neue Seite

wenne deinen php code strickt vom design trennst, also mit ner einfachen template klasse arbeitest.. isset ganz einfach.
falls nen fehler auftritt, zeige die error seite, wenn nicht zeige das template mit dem inhalt.

PHP-Code:
<?php

$html 
= new template('irgend_nen_template.html');
.
hier stehen die ganzen verarbeitungsrutinen
falls hier nen fehler auftritt
save es in die var $error
.

if(
$error){ //trat nen fehler auf?
unset($html);
$html = new template('error_template.html');
$html->replace('@error@',$error);
$html->show();
exit;
}else{ 
//andern falls zeige das andere template mit dem inhalt

$html->show();
}

?>
  Mit Zitat antworten
Alt 11.01.2005, 20:28  
Erfahrener Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 106
MerlinderZauberer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Junge, hier erhält man schnell eine Antwort mit guten Lösungen!

Finde ich garnicht schlecht, Deine Lösung! Allerdings würde ich es so umstricken. das eine Funktion über das error-Handler aufgerufen wird, und damit das Template sofort abbricht.

Kann ja dann in die gerade genannte Funktion nur dieses Schnipsel einbauen:


Code:
unset($html);
$html = new template('error_template.html');
$html->replace('@error@',$error);
$html->show();
Nur muss ich für jede einzelne Seite die ich erstelle eine zweite mit der Einbindung des Templates erzeugen.

Mich würden auch weitere Lösungsvorschläge interessieren.
__________________
www.Sternenwelt.net - Astronomie im Internet -
www.SternenweltForum.net - Antworten rund um die Astronomie -
MerlinderZauberer ist offline   Mit Zitat antworten
Alt 11.01.2005, 20:30  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

hast du zu templates ein gutes tutorial, oder 'Stoff' zu lesen?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 11.01.2005, 20:37  
Erfahrener Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 106
MerlinderZauberer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo supertramp,

kannst Du mir da etwas empfehlen?

Templates sind für mich zwar kein Buch mit sieben Siegeln, aber auseinandergesetzt habe ich mich damit noch nicht so recht.

Betreibe ein Forum über PHPbb, welches genau dieses Gebiet intensiv verwendet. Habe dort bereits ansatzweise damit gearbeitet.

Gibt es dazu eine gute Internetseite?

Gruß Merlin der Zauberer
__________________
www.Sternenwelt.net - Astronomie im Internet -
www.SternenweltForum.net - Antworten rund um die Astronomie -
MerlinderZauberer ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Neue Seite aufrufen mike-loewe PHP Tipps 2008 6 17.01.2008 10:24
Neue Seite jeden Tag tonkelz PHP Tipps 2008 1 04.01.2008 04:34
nach 10 entrys neue Seite kazuya PHP Tipps 2006 8 18.09.2006 15:42
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
neue Seite mit größe 640*480 Matthiasnet HTML, Usability und Barrierefreiheit 4 19.07.2005 17:44
ich suche einen der mir hilft meine neue community seite auf Beitragsarchiv 3 16.07.2005 22:37
neue Seite mit X breite und min höhe + druckbefehl HTML, Usability und Barrierefreiheit 15 11.05.2005 13:34
[Erledigt] Neue Seite anfangen, finde dem Fehler net PHP Tipps 2005 10 26.04.2005 17:15
Neue Seite mit Php PHP Tipps 2005 1 17.04.2005 00:00
neue seite anlegen PHP Tipps 2004-2 3 14.11.2004 21:50
[Erledigt] Neue Seite automatisch aufrufen ???? PHP-Fortgeschrittene 3 06.11.2004 16:33
Neue Seite im Gästebuch PHP Tipps 2004 5 14.10.2004 22:04
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
Neue Seite öffnen verhindern HTML, Usability und Barrierefreiheit 1 20.08.2004 23:30
Neue seite in Tabelle? imported_DJ Nuno HTML, Usability und Barrierefreiheit 3 04.07.2004 10:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
internet fehler 106, fehler 106 internet, fehler 106 internetverbindung, php code seite umleiten, php seite umleiten, html umleitung bei fehler, php neue seite aufrufen, php bestimmte fehler umleiten, html bei fehler seite umleiten, php fehler umleiten, fehler 106 internetverbindung wlan, php umleitung bei fehler, seite umleiten php, php bei fehler auf andere seite umleiten, fehler 106, fehler 106 net::err, php auf neue seite umleiten, php fehlerausgabe umleiten, php?error=1 umleiten, php auf neue seite leiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.