tinella
Erfahrenes Mitglied
Morgen Leute
Ich bin relativ neu in PHP und habe folgendes Problem:
Habe ein Registrationsformular (wird mit PHP überprüft):
Der user muss zB das Passwort zweimal eingeben. Wenn die zwei Passwörter nicht übereinstimmen, wird nochmals das Formular eingeblendet.
Jetzt ist es so, dass die Felder danach wieder leer sind und der User alles nochmals eingeben muss.
Ich möchte, dass die Felder, die richtig ausgefüllt worden sind, die Feldinhalte behalten (zB der Nickname, etc.) und nicht nochmals durch den User eingefüllt werden müssen!
Hier werden die Felder überprüft:
Wie mache ich das? Hätte mir jemand einen Ansatz?
Ich bin relativ neu in PHP und habe folgendes Problem:
Habe ein Registrationsformular (wird mit PHP überprüft):
Code:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="registrationFormular" onsubmit="return checkFormular()">
Nickname: <br />
<input type="text" name="nickname" /><br /><br />
Passwort: <br />
<input type="password" name="password" /><br />
Passwort erneut eingeben:<br />
<input type="password" name="passwordconfirm" /><br /><br />
eMail:<br />
<input type="text" name="email" /><br />
eMail erneut eingeben:<br />
<input type="text" name="emailconfirm" /><br /><br />
<input type="submit" value="Registrierung abschicken" />
<input type="hidden" value="1" name="registration" />
</form>
Der user muss zB das Passwort zweimal eingeben. Wenn die zwei Passwörter nicht übereinstimmen, wird nochmals das Formular eingeblendet.
Jetzt ist es so, dass die Felder danach wieder leer sind und der User alles nochmals eingeben muss.
Ich möchte, dass die Felder, die richtig ausgefüllt worden sind, die Feldinhalte behalten (zB der Nickname, etc.) und nicht nochmals durch den User eingefüllt werden müssen!
Hier werden die Felder überprüft:
Code:
$registrationErrors = array();
if ($_REQUEST['registration']) {
if(trim($nickname) != "" && trim($password) != "" && trim($passwordconfirm) != "" && trim($email) != "" && trim($emailconfirm) != ""){
if ($password != $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 ($email != $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!';
}
}
} else {
$registrationErrors[] = 'Sie müssen alle Felder ausfüllen!';
}
Wie mache ich das? Hätte mir jemand einen Ansatz?