Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div id="register">
- <?php
- include("../db.php");
- if(isset($_POST['submit']) AND $_POST['submit']=='register'){
- // Fehlerarray anlegen
- $errors = array();
- // Prüfen, ob alle Formularfelder vorhanden sind
- if(!isset($_POST['Nickname'],
- $_POST['Passwort'],
- $_POST['Passwortwiederholung'],
- $_POST['Email']))
- // Ein Element im Fehlerarray hinzufügen
- $errors = "Bitte benutzen Sie das Formular aus dem Registrierungsbereich";
- else{
- // Prüfung der einzelnen obligatorischen Felder
- // Alle Nicknames und Emailadressen zum Vergleich aus der Datenbank holen
- $nicknames = array();
- $emails = array();
- $sql = "SELECT
- Nickname,
- Email
- FROM
- User
- ";
- $result = mysqli_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
- while($row = mysqli_fetch_assoc($result)){
- $nicknames[] = $row['Nickname'];
- $emails[] = $row['Email'];
- }
- // Prüft, ob ein Nickname eingegeben wurde
- if(trim($_POST['Nickname'])=='')
- $errors[]= "Please choose a Username.";
- // Prüft, ob der Nickname mindestens 3 Zeichen enthält
- elseif(strlen(trim($_POST['Nickname'])) < 3)
- $errors[]= "Your Username has to be at least 3 characters long";
- // Prüft, ob der Nickname nur gültige Zeichen enthält
- elseif(!preg_match('/^\w+$/', trim($_POST['Nickname'])))
- $errors[]= "Only numbers, letters and \"_\" are allowed.";
- // Prüft, ob der Nickname bereits vergeben ist
- elseif(in_array(trim($_POST['Nickname']), $nicknames))
- $errors[]= "Username is already in use";
- // Prüft, ob eine Email-Adresse eingegeben wurde
- if(trim($_POST['Email'])=='')
- $errors[]= "No mailadress was given.";
- // Prüft, ob die Email-Adresse gültig ist
- elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['Email'])))
- $errors[]= "Your mail has a bad syntax.";
- // Prüft, ob die Email-Adresse bereits vergeben ist
- elseif(in_array(trim($_POST['Email']), $emails))
- $errors[]= "Email is already in use.";
- // Prüft, ob ein Passwort eingegeben wurde
- if(trim($_POST['Passwort'])=='')
- $errors[]= "No password given.";
- // Prüft, ob das Passwort mindestens 6 Zeichen enthält
- elseif (strlen(trim($_POST['Passwort'])) < 6)
- $errors[]= "Password has to be at least 6 characters long.";
- // Prüft, ob eine Passwortwiederholung eingegeben wurde
- if(trim($_POST['Passwortwiederholung'])=='')
- $errors[]= "Please repeat your password.";
- // Prüft, ob das Passwort und die Passwortwiederholung übereinstimmen
- elseif (trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
- $errors[]= "Passwords dont match";
- }
- // Prüft, ob Fehler aufgetreten sind
- if(count($errors)){
- echo "Your accout was succesfully created<br>\n".
- "<br>\n";
- foreach($errors as $error)
- echo $error."<br>\n";
- echo "<br>\n".
- "Back to the <a href=\"".$_SERVER['PHP_SELF']."\">Registrierungsformular</a>\n";
- }
- else{
- // Daten in die Datenbanktabelle einfügen
- $sql = "INSERT INTO
- User
- (Nickname,
- Email,
- Passwort,
- Registrierungsdatum,
- )
- VALUES
- ('".mysql_real_escape_string(trim($_POST['Nickname']))."',
- '".mysql_real_escape_string(trim($_POST['Email']))."',
- '".md5(trim($_POST['Passwort']))."',
- CURDATE(),
- )
- ";
- mysqli_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
- echo "Thank You!\n<br>".
- "Your account was succesfully created.\n<br>".
- "You can now login.\n<br>".
- "<a href=\"?page=login\">Zum Login</a>\n";
- }
- } ?>
- <form name"Registrierung" action"<?php $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1">
- <label for="username"><bold>Username*:</bold></label>
- <input type="text" id="username" name="Nickname">
- <label for="password"><bold>Password*:</bold></label>
- <input type="password" id="password" name="Passwort">
- <label for="passwordwiederholung">Repeat Password*:</label>
- <input type="password" id="passwordwiederholung" name="Passwordwiederholung">
- <label for="email"><bold>E-Mail*:</bold></label>
- <input type="text" id="email" name="Email">
- <label for="nothing">This field does nothing:</label>
- <input type="text" id="nothing" name="nothing">
- <div id="lower">
- <input type="submit" name"submit" value="register">
- </div><!--/ lower-->
- </form>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement