Alles was ich jetzt machen will, ist das, dass ich wenn zB zwei verschiedene Passwörter eingegeben wurden, das Registrationsformular nochmals angezeigt wird (funktioniert bereits), ABER mit den entsprechenden Werten welche der User davor in die Felder geschrieben hat! So dass der User nicht nochmals von vorne mit dem Ausfüllen beginnen muss!
Was muss ich tun?
Das ist das Formular:
Das der Formular-Check:
Erwarte auf keinen Fall eine fertige Lösung aber im Moment bin ich echt am Anschlag :-/
Was muss ich tun?
Das ist das Formular:
PHP-Code:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="registrationFormular" onsubmit="return checkFormular()">
Nickname: <br />
<input type="text" name="nickname" value="<?php $_REQUEST['nickname'] ?>" /><br /><br />
Passwort: <br />
<input type="password" name="password" value="<?php $_REQUEST['password'] ?>" /><br />
Passwort erneut eingeben:<br />
<input type="password" name="passwordconfirm" value="<?php $_REQUEST['passwordconfirm'] ?>" /><br /><br />
eMail:<br />
<input type="text" name="email" value="<?php $_REQUEST['email'] ?>" /><br />
eMail erneut eingeben:<br />
<input type="text" name="emailconfirm" value="<?php $_REQUEST['emailconfirm'] ?>" /><br /><br />
<input type="submit" value="Registrierung abschicken" />
<input type="hidden" value="1" name="registration" />
</form>
PHP-Code:
if ($_REQUEST['registration']) {
if(trim($_REQUEST['nickname']) != "" && trim($_REQUEST['password']) != "" && trim($_REQUEST['passwordconfirm']) != "" && trim($_REQUEST[email]) != "" && trim($_REQUEST['emailconfirm']) != ""){
if ($_REQUEST['password'] != $_REQUEST['passwordconfirm']) {
$registrationErrors[] = 'Es wurden zwei verschiedene Passwörter eingegeben!';
} else {
if (preg_match("%^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$%", $email)) {
if ($_REQUEST['email'] != $_REQUEST['emailconfirm']) {
$registrationErrors[] = 'Es wurden zwei verschiedene eMail Adressen eingegeben!';
} else {
// Save User-Registration Datas!
$saveRegistration = $DB->Execute("INSERT INTO fdw_users (user_nickname, user_password, user_email)
VALUES ('".$nickname."', '".md5($password)."', '".$email."')");
// Say user that Registration is resolved!
$_SESSION['sessionLeftDivContent'] = "registrationResolved";
}
} else {
$registrationErrors[] = 'Bitte geben Sie eine gültige eMailadresse ein!';
}
}
}
}
Kommentar