Autor |
Nachricht |
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 21.05.2007 15:22
Titel
|
|
|
hast du nicht schonmal ganz genau das selbe in nem anderen programmier thread geschrieben?
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 21.05.2007 16:02
Titel
|
|
|
Nicht ganz genau dasselbe.
Aber ja: Ich habe auch bereits hier darauf hingewiesen, daß der Einsatz von die() im laufenden Betrieb (innerhalb von HTML-Seiten) nicht sinnvoll ist.
Man kann die Fehler auch anders abfangen und auswerten anstatt das Script sofort zu beenden.
Die Ausgabe der eigentlichen MySQL-Fehlermeldung und die entsprechende Codezeile würde ich dem User ohnehin nicht zeigen.
Da wäre es besser, wenn man dem notfalls nur eine einfache Fehlerseite zeigt und ihm mitteilt, daß ein Problem aufgetreten ist.
|
|
|
|
|
Anzeige
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mo 21.05.2007 16:37
Titel
|
|
|
für soetwas wurden exceptions auch erfunden.
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 21.05.2007 16:45
Titel
|
|
|
naja je nach schwere des fehlers macht ein die auch sinn. Eine nicht herstellbare Datenbankverbindung wäre bei den meisten seiten ja ein fataler fehler. Für den Fall mache ich das so das in eine errorlog datei eine fehlermeldung mit zeilenangabe geschrieben wird und der benutzer wird auf eine standard-fehlerseite geleitet mit der üblichen der administrator wurde informiert floskel. das ganze übernimmt dann eine funktion die von die() aufgerufen wird.
Die sache ist halt das die() das skript nicht sofort killt
Zuletzt bearbeitet von Pixelpole am Mo 21.05.2007 16:45, insgesamt 1-mal bearbeitet
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 21.05.2007 17:13
Titel
|
|
|
Zitat: | das ganze übernimmt dann eine funktion die von die() aufgerufen wird. |
hmm... ja, man könnte mit die() noch eine Funktion aufrufen, auch wenn das nicht so ganz der Sinn davon ist.
die() erwartet einen String, der ausgegeben wird, bevor die Funktion dann das Parsing des Scriptes abbricht.
Man könnte natürlich über Stringkonkatenation noch eine Funktion aufrufen:
Code: | die( "Gleich ist Schluss: " . beende() ); |
Ist aber nicht so wirklich schön...
Und wenn man objektorientiert programmiert, dann killt die() das Script nicht sofort, sondern es werden noch Destruktoren ausgeführt.
In jedem Fall sollte man die Funktion nicht wie oben eingesetzt nutzen, weil das Parsing abgebrochen wird und das HTML-Dokument nicht zu ende generiert wird.
Zitat: | für soetwas wurden exceptions auch erfunden. |
Ja, aber leider stehen die erst mit PHP5 zur Verfügung.
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 21.05.2007 17:17
Titel
|
|
|
man kann eigentlich jede beliebige funktion ausführen lassen von die() ohne auch nur ein fünkchen string zu übergeben
und mal wieder die uralte frage:
Zitat: |
is ist a bug or is it a feature?
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
Auswählen?
tr auswählen mit java
mehrere divs auswählen
AS3 je ein Wort pro Click auswählen
Freehand MX - PPD auswählen, aber wie?
[JS/PHP] Daten Aus Select-Box auswählen und aus DB auslesen
|
|