Hallo ihr da draußen,
ich kämpfe schon die ganze Zeit mit meinem kleinen Registrierformular, das zwar wunderbar funktioniert, aber die nachträglichen Feinheiten wollen nicht so ganz Funktionieren
Was ich haben möchte ich das ich 2 verschiedene Fehlermeldungen ausgeben möchte wenn gewisse Kriterien nicht erfüllt wurden bzw doppelte Einträge in der Datenbank vorhanden wären.
Im Klartext: Wenn ein Benutzername bereits existiert, sagt mir die Meldung das dieser nichtmehr verfügbar ist. - Diese Meldung funktioniert.
Aber die zweite Meldung, falls die emailadresse bereits vorhanden ist, zeigt er mir immer nur die error_msg an, das ein Interner Fehler aufgetreten ist und nicht die, das die Email bereits verwendet wird.
Hier mal der Code:
ich habe schon ein paar mal dran rumgebastelt aber das haut einfach nicht hin wie ich das haben möchte und hoffe das ich hier vielleicht Hilfe finde 
LG
ich kämpfe schon die ganze Zeit mit meinem kleinen Registrierformular, das zwar wunderbar funktioniert, aber die nachträglichen Feinheiten wollen nicht so ganz Funktionieren
Was ich haben möchte ich das ich 2 verschiedene Fehlermeldungen ausgeben möchte wenn gewisse Kriterien nicht erfüllt wurden bzw doppelte Einträge in der Datenbank vorhanden wären.
Im Klartext: Wenn ein Benutzername bereits existiert, sagt mir die Meldung das dieser nichtmehr verfügbar ist. - Diese Meldung funktioniert.
Aber die zweite Meldung, falls die emailadresse bereits vorhanden ist, zeigt er mir immer nur die error_msg an, das ein Interner Fehler aufgetreten ist und nicht die, das die Email bereits verwendet wird.
Hier mal der Code:
PHP-Code:
if(!$stmt->execute()) {
echo $db->error;
if(strpos($db->error, 'Username') !== FALSE ) {
$error_msg = "Der angegebene Benutzername wird bereits verwendet.";
} else {
$error_msg = "Es ist ein interner Fehler aufgetreten. Bitte kontaktieren Sie den Administrator.";
}
return;
}
$stmt->close();
if(!$stmt->execute()) {
echo $db->error;
if(strpos($db->error, 'Email') !== FALSE ) {
$error_msg = "Die angegebene Emailadresse wird bereits verwendet.";
} else {
$error_msg = "Es ist ein interner Fehler aufgetreten. Bitte kontaktieren Sie den Administrator.";
}
return;
}
$stmt->close();

LG

Kommentar