Guten Morgen an alle hier im Forum,
ich benutzte folgende PHP-Funktion, welche eine automatische E-Mail an mich versendet, wenn ein (Datenbank)-Fehler auf meiner Webseite auftritt.
function db_error_mail($error_message, $locid){
$mail_subject = 'Fehler auf '. DOMAINNAME . ' - '. $locid;
$mail_message = 'Zusaetzlicher Text... :'."\n\n" . $error_message;
if(!session_is_registered('web_error') || $_SESSION['web_error'] != "mailok"){
if(mail(MAIL_WEBMASTER, $mail_subject, $mail_message, "From: ".CMS_AUTOMAIL)){
session_register('web_error');
$_SESSION['web_error'] = "mailok";
return true;
}
}
}
Das Problem dabei ist, dass diese Funktion kein "true" mehr zurück gibt, seit dem ich...
- session_register('img4u_error');
- $_SESSION['img4u_error'] = "mailok";
...in die Funktion aufgenommen habe. Die E-Mail wird dabei aber versendet und der Sessionwert wird ebenfalls gesetzt - Natürlich beim ersten Seitenaufruf, solange die Session noch nicht registriert ist.
Kann mir jemand sagen, woran es liegt, dass diese Funktion kein "true" mehr zurück gibt?
Noch etwas:
Die Session-Funktion verwende ich, um zu vermeiden, dass die E-Mail durch Reload der Seite erneut gesendet wird.
Viele Grüße, Vielen Dank und ein schönes Wochenende
Erri