Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
$showFormular = false; // Wenn True wird Registrierung und LogIn angezeigt, wenn nicht ist der User eingeloggt. if(isset($_POST['register'])) { $error = false; $email = $_POST['email']; $password = $_POST['password']; $nickname = $_POST['nickname']; if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo 'Bitte eine gültige E-Mail-Adresse eingeben!'; $error = true; } if(strlen($password) > 5) { echo 'Bitte ein Passwort länger als 5 angeben<br>'; $error = true; } //Überprüfe, dass die E-Mail-Adresse noch nicht registriert wurde if(!$error) { $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email"); $result = $statement->execute(array('email' => $email)); $user = $statement->fetch(); if($user !== false) { echo 'Diese E-Mail-Adresse ist bereits vergeben<br>'; $error = true; } } //Keine Fehler, wir können den Nutzer registrieren if(!$error) { $password_hash = password_hash($password, PASSWORD_DEFAULT); $statement = $pdo->prepare("INSERT INTO users (email, password) VALUES (:email, :password)"); $result = $statement->execute(array('email' => $email, 'password' => $password_hash)); if($result) { echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>'; $showFormular = false; } else { echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>'; } } } ?> |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<form id="register-form" action="#" method="POST"> <h1><span>Register / LogIn</span></h1> <?php $showFormular = true; // Wird aktuell immer angezeigt! // Später soll geprüft werden ob er eingeloggt ist. if($showFormular) { ?> <hr> <p>E-Mail: <input type="text" id="email" name="email_reglog"> </p> <?php $email = $_POST['email']; ?> <p>Passwort <font size="2.5">(Mindestlänge 5)</font>: <input type="password" id="password" name="password_reglog"> </p> <?php $password = $_POST['password']; ?> <p>Username: <input type="text" id="username" name="username_reglog"> </p> <?php $nickname = $_POST['username']; ?> <p>Dieser Abschnitt ist nur zum probieren. Es würde auch noch keinen Sinn machen sich zu registrieren, wozu denn auch? :D </p> <input type="submit" name="register" value="Registrieren"> <input type="submit" name="login" value="LogIn"> <?php } ?> </form> |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Bestimmt. Aber mit einem Debugger findest Du ihn selbst viel schneller.Ihr findet doch bestimmt den Fehler.
Quellcode |
|
1 |
bool(false) |
Quellcode |
|
1 2 3 4 5 6 7 8 |
if(!filter_var($email, FILTER_VALIDATE_EMAIL) === true) { echo 'Bitte eine gültige E-Mail-Adresse eingeben!'; $error = true; } if(strlen($password) < 5) { echo 'Bitte ein Passwort länger als 5 angeben<br>'; $error = true; } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »webconqueror« (14.04.2016, 18:05)
Zitat
Rückgabewerte ¶
Gibt die gefilterten Daten zurück oder FALSE wenn fehlgeschlagen.
Werbeanzeige