Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- $pdo = new PDO('mysql:host=localhost;dbname=login', 'root', '');
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Registrierung</title>
- </head>
- <body>
- <?php
- $showFormular = true; //Variable ob das Registrierungsformular anezeigt werden soll
- if(isset($_GET['register'])) {
- $error = false;
- $email = $_POST['email'];
- $passwort = $_POST['passwort'];
- $passwort2 = $_POST['passwort2'];
- $klasse = $_POST['klasse'];
- if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
- echo 'Bitte eine gültige E-Mail-Adresse eingeben<br>';
- $error = true;
- }
- if(strlen($passwort) == 0) {
- echo 'Bitte ein Passwort angeben<br>';
- $error = true;
- }
- if($passwort != $passwort2) {
- echo 'Die Passwörter müssen übereinstimmen<br>';
- $error = true;
- }
- if(strlen($klasse) == 0) {
- echo 'Bitte deine Klasse 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) {
- $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
- $statement = $pdo->prepare("INSERT INTO users (email, passwort, klasse) VALUES (:email, :passwort, :klasse)");
- $result = $statement->execute(array('email' => $email, 'passwort' => $passwort_hash, 'klasse' => $klasse));
- 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>';
- }
- }
- }
- if($showFormular) {
- ?>
- <form action="?register=1" method="post">
- E-Mail:<br>
- <input type="email" size="40" maxlength="250" name="email"><br><br>
- Dein Passwort:<br>
- <input type="password" size="40" maxlength="250" name="passwort"><br>
- Passwort wiederholen:<br>
- <input type="password" size="40" maxlength="250" name="passwort2"><br><br>
- Deine Klasse:<br>
- <input type="klasse" size="40" maxlength="3" name="klasse"><br>
- <input type="submit" value="Abschicken">
- </form>
- <?php
- } //Ende von if($showFormular)
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement