Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.40 KB | None | 0 0
  1. <?
  2. require_once("config.php");
  3.  
  4. $errors = array();
  5. $submit = $_POST['submit'];
  6. $username = htmlentities($_POST['username'], ENT_QUOTES);
  7. $email = htmlentities($_POST['email'], ENT_QUOTES);
  8. $site = htmlentities($_POST['website'], ENT_QUOTES);
  9. $password1 = htmlentities(md5($_POST['password1']), ENT_QUOTES);
  10.  
  11. if($submit)
  12. {
  13.     // Wurden Felder nicht ausgefüllt?
  14.     if (empty($_POST['username'])) { array_push($errors, 'Du hast keinen Benutzernamen angegeben!');}
  15.     if (empty($_POST['email'])) { array_push($errors, 'Du hast keine Emailadresse angegeben!');}
  16.     if (empty($_POST['password1'])) { array_push($errors, 'Du hast kein Password angegeben!');}
  17.  
  18.     // Existiert der Benutzer schon?
  19.     $old_usn = mysql_query("SELECT id FROM users WHERE name ='".$_POST['username']."'LIMIT 1;");
  20.     if (mysql_num_rows($old_usn) > 0) { array_push($errors, 'Dieser Benutzer existiert bereits.');}
  21.    
  22.     // Wird die Email bereits verwendet?
  23.     $old_email = mysql_query("SELECT id FROM users WHERE email ='".$_POST['email']."'LIMIT 1;");
  24.     if (mysql_num_rows($old_email) > 0) { array_push($errors, 'Diese wird bereits verwendet.');}
  25.    
  26.     // Sind die Passwörter NICHT verschieden?
  27.     if ($_POST['password1']!=$_POST['password2']) { array_push($errors, 'Du hast zwei verschiedene Passw&oumlrter eingegeben!');}
  28.    
  29.     // Wenn keine Fehler existieren
  30.     if (sizeof($errors) == 0)
  31.     {
  32.         // Benutzer in Datenbank schreiben =>
  33.         $q = mysql_query("INSERT INTO users(name, hashed_pws, email, site, joined)
  34.              VALUES ("'{$username}', '{$password1}', '{$email}', '{$site}', NOW()");
  35.              or die(mysql_error()));      
  36.    }  
  37.    
  38. } else {
  39.    
  40.    
  41.    
  42. }
  43. ?>
  44.  
  45. <html>
  46.     <head>
  47.         <title>Registrieren</title>
  48.     </head>
  49.    
  50. <body>
  51.    
  52. <?
  53.  
  54. foreach($errors as $e)
  55. {
  56.     echo $e;
  57.     echo "<br>";
  58. }    
  59.    
  60. ?>
  61.  
  62. <form action="register.php" method="POST">
  63.  
  64. Benutzername: <br />
  65. <input type="text" name="username" value="" /><br /><br />
  66.  
  67. Emailadresse: <br />
  68. <input type="text" name="email" value="" /><br /><br />
  69.  
  70. Homepage: <br />
  71. <input type="text" name="website" value="" /><br /><br />
  72.  
  73. Password: <br />
  74. <input type="password" name="password1" value="" /><br />
  75.  
  76. (wiederholen): <br />
  77. <input type="password" name="password2" value="" /><br /><br />
  78.  
  79. <input type="submit" name="submit" value="Registrieren" />
  80.  
  81. </form>
  82.  
  83. </body>
  84. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement