Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.48 KB | None | 0 0
  1. <div id="register">
  2. <?php
  3. include("../db.php");
  4.  
  5.     if(isset($_POST['submit']) AND $_POST['submit']=='register'){
  6.         // Fehlerarray anlegen
  7.         $errors = array();
  8.         // Prüfen, ob alle Formularfelder vorhanden sind
  9.         if(!isset($_POST['Nickname'],
  10.                   $_POST['Passwort'],
  11.                   $_POST['Passwortwiederholung'],
  12.                   $_POST['Email']))
  13.             // Ein Element im Fehlerarray hinzufügen
  14.             $errors = "Bitte benutzen Sie das Formular aus dem Registrierungsbereich";
  15.         else{
  16.             // Prüfung der einzelnen obligatorischen Felder
  17.             // Alle Nicknames und Emailadressen zum Vergleich aus der Datenbank holen
  18.             $nicknames = array();
  19.             $emails = array();
  20.             $sql = "SELECT
  21.                             Nickname,
  22.                             Email
  23.                     FROM
  24.                             User
  25.                    ";
  26.             $result = mysqli_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
  27.             while($row = mysqli_fetch_assoc($result)){
  28.                      $nicknames[] = $row['Nickname'];
  29.                      $emails[] = $row['Email'];
  30.             }
  31.             // Prüft, ob ein Nickname eingegeben wurde
  32.             if(trim($_POST['Nickname'])=='')
  33.                 $errors[]= "Please choose a Username.";
  34.             // Prüft, ob der Nickname mindestens 3 Zeichen enthält
  35.             elseif(strlen(trim($_POST['Nickname'])) < 3)
  36.                 $errors[]= "Your Username has to be at least 3 characters long";
  37.             // Prüft, ob der Nickname nur gültige Zeichen enthält
  38.             elseif(!preg_match('/^\w+$/', trim($_POST['Nickname'])))
  39.                 $errors[]= "Only numbers, letters and \"_\" are allowed.";
  40.             // Prüft, ob der Nickname bereits vergeben ist
  41.             elseif(in_array(trim($_POST['Nickname']), $nicknames))
  42.                 $errors[]= "Username is already in use";
  43.             // Prüft, ob eine Email-Adresse eingegeben wurde
  44.             if(trim($_POST['Email'])=='')
  45.                 $errors[]= "No mailadress was given.";
  46.             // Prüft, ob die Email-Adresse gültig ist
  47.             elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['Email'])))
  48.                 $errors[]= "Your mail has a bad syntax.";
  49.             // Prüft, ob die Email-Adresse bereits vergeben ist
  50.             elseif(in_array(trim($_POST['Email']), $emails))
  51.                 $errors[]= "Email is already in use.";
  52.             // Prüft, ob ein Passwort eingegeben wurde
  53.             if(trim($_POST['Passwort'])=='')
  54.                 $errors[]= "No password given.";
  55.             // Prüft, ob das Passwort mindestens 6 Zeichen enthält
  56.             elseif (strlen(trim($_POST['Passwort'])) < 6)
  57.                 $errors[]= "Password has to be at least 6 characters long.";
  58.             // Prüft, ob eine Passwortwiederholung eingegeben wurde
  59.             if(trim($_POST['Passwortwiederholung'])=='')
  60.                 $errors[]= "Please repeat your password.";
  61.             // Prüft, ob das Passwort und die Passwortwiederholung übereinstimmen
  62.             elseif (trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
  63.                 $errors[]= "Passwords dont match";
  64.         }
  65.         // Prüft, ob Fehler aufgetreten sind
  66.         if(count($errors)){
  67.              echo "Your accout was succesfully created<br>\n".
  68.                   "<br>\n";
  69.              foreach($errors as $error)
  70.                  echo $error."<br>\n";
  71.              echo "<br>\n".
  72.                   "Back to the <a href=\"".$_SERVER['PHP_SELF']."\">Registrierungsformular</a>\n";
  73.         }
  74.         else{
  75.             // Daten in die Datenbanktabelle einfügen
  76.             $sql = "INSERT INTO
  77.                           User
  78.                            (Nickname,
  79.                             Email,
  80.                             Passwort,
  81.                             Registrierungsdatum,
  82.                            )
  83.                    VALUES
  84.                            ('".mysql_real_escape_string(trim($_POST['Nickname']))."',
  85.                             '".mysql_real_escape_string(trim($_POST['Email']))."',
  86.                             '".md5(trim($_POST['Passwort']))."',
  87.                             CURDATE(),
  88.                            )
  89.                   ";
  90.             mysqli_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
  91.             echo "Thank You!\n<br>".
  92.                  "Your account was succesfully created.\n<br>".
  93.                  "You can now login.\n<br>".
  94.                  "<a href=\"?page=login\">Zum Login</a>\n";
  95.         }
  96.     } ?>
  97.  
  98. <form name"Registrierung" action"<?php $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="ISO-8859-1">
  99. <label for="username"><bold>Username*:</bold></label>
  100. <input type="text" id="username" name="Nickname">
  101. <label for="password"><bold>Password*:</bold></label>
  102. <input type="password" id="password" name="Passwort">
  103. <label for="passwordwiederholung">Repeat Password*:</label>
  104. <input type="password" id="passwordwiederholung" name="Passwordwiederholung">
  105. <label for="email"><bold>E-Mail*:</bold></label>
  106. <input type="text" id="email" name="Email">
  107. <label for="nothing">This field does nothing:</label>
  108. <input type="text" id="nothing" name="nothing">
  109. <div id="lower">
  110. <input type="submit" name"submit" value="register">
  111. </div><!--/ lower-->
  112. </form>
  113. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement