Hi
Meines Wissens kannst Du die Ausgabe des Fehlers mit einem @ unterbinden, also:
Code:
$mail=@mysql_fetch_array(mysql_query("SELECT * FROM mail_$id WHERE username='$username'"));
Über die Prüfung, ob es zu einem Fehler kam ( mysql_error() ) kannst Du im Head-Bereich eine Weiterleitung generieren.
Wichtig ist dabei, daß die Weiterleitung vor JEDLICHER Ausgabe im Browser passiert.
Code:
echo '<Meta http-equiv="refresh" content="30;URL=\'''.$php_self.'">';
die 30 steht für 30 Sekunden Wartezeit
hinter URL= schreibst du die URL der Weiterleitungs-Seite rein.
Was du davor ausgeben kannst, ist das
Code:
header("Pragma: no-cache");
um das Cachen der Seite zu verhindern.
Wenn sich bei mir erst bei Abarbeitung der PHP herausstellt, ob eine Weiterleitung nötig wird, speicher ich die Ausgaben in einer Variable und gebe Diese erst zum Schluß aus, daß die Weiterleitung (wenn erforderlich) trotz der generierten Seite das Erste ist, was ausgegeben wird (nach dem Pragma).
Hoffe, konnte was helfen
MfG
Posti