ZitatSie müssen mindestens 6 Zeichen für ihr Password angeben
Das ist ok. Aber das Formular ist wieder leer und ich muss alles noch mal eingeben =)
Das kannst Du ändern indem Du die Daten in die Felder setzt, die schon gesendet wurden und valid sind.
<?
// PHP ...
?>
<!-- html ... -->
<input type="text" value="<?php echo isset($_POST['name']) ? htmlspecialchars($_POST['name']) : '' ?>">
Und das "böse" F5.
Drück mal F5 bei erfolgreicher Registrierung.
Dann wird das gleiche Formular (die gleichen Daten) noch einmal via Browser abgesandt.
EDIT: bei Dir passiert btw alles richtig: die email ist schon vergeben - OK
Das kannst Du mit header('Location: ...') verhindern.
Wenn du per PHP also feststellst, dass alles io ist, dann leitest Du den User per header("Location: http://www.example.com/register_success"); um.
Im Prinzip einfach eine "nichts könnende" Seite, die alleine für die Erfolgsmeldung da ist.
Such mal im Netz nach erneute formular-übermittlung verhindern