Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.73 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.   <title>Registrierung</title>    
  6. </head>
  7. <body>
  8.  
  9.  
  10.  
  11. <?php
  12.  
  13.  
  14. $host_name = 'db777402688.hosting-data.io';
  15. $database = 'db777402688';
  16. $user_name = 'dbo777402688';
  17. $password = 'Winnie1996.';
  18. $connect = mysqli_connect($host_name, $user_name, $password, $database);
  19.  
  20. if (mysqli_connect_errno()) {
  21.     die('<p>Verbindung zum MySQL Server fehlgeschlagen: '.mysqli_connect_error().'</p>');
  22. } else {
  23.     echo '<p>Verbindung zum MySQL Server erfolgreich aufgebaut.</p >';
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. $showFormular = true; //Variable ob das Registrierungsformular anezeigt werden soll
  33.  
  34. if(isset($_GET['register'])) {
  35.     $error = false;
  36.     $email = $_POST['email'];
  37.     $passwort = $_POST['passwort'];
  38.     $passwort2 = $_POST['passwort2'];
  39.  
  40.     if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  41.         echo 'Bitte eine gültige E-Mail-Adresse eingeben<br>';
  42.         $error = true;
  43.     }    
  44.     if(strlen($passwort) == 0) {
  45.         echo 'Bitte ein Passwort angeben<br>';
  46.         $error = true;
  47.     }
  48.     if($passwort != $passwort2) {
  49.         echo 'Die Passwörter müssen übereinstimmen<br>';
  50.         $error = true;
  51.     }
  52.    
  53.     //Überprüfe, dass die E-Mail-Adresse noch nicht registriert wurde
  54.     if(!$error) {
  55.         $statement = $pdo->prepare("SELECT * FROM user WHERE email = :email");
  56.         $result = $statement->execute(array('email' => $email));
  57.         $user = $statement->fetch();
  58.        
  59.         if($user !== false) {
  60.             echo 'Diese E-Mail-Adresse ist bereits vergeben<br>';
  61.             $error = true;
  62.         }    
  63.     }
  64.    
  65.     //Keine Fehler, wir können den Nutzer registrieren
  66.     if(!$error) {    
  67.         $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
  68.        
  69.         $statement = $pdo->prepare("INSERT INTO users (email, passwort) VALUES (:email, :passwort)");
  70.         $result = $statement->execute(array('email' => $email, 'passwort' => $passwort_hash));
  71.        
  72.         if($result) {        
  73.             echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>';
  74.             $showFormular = false;
  75.         } else {
  76.             echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
  77.         }
  78.     }
  79. }
  80.  
  81. if($showFormular) {
  82. ?>
  83.  
  84. <form action="?register=1" method="post">
  85. E-Mail:<br>
  86. <input type="email" size="40" maxlength="250" name="email"><br><br>
  87.  
  88. Dein Passwort:<br>
  89. <input type="password" size="40"  maxlength="250" name="passwort"><br>
  90.  
  91. Passwort wiederholen:<br>
  92. <input type="password" size="40" maxlength="250" name="passwort2"><br><br>
  93.  
  94. <input type="submit" value="Abschicken">
  95. </form>
  96.  
  97. <?php
  98. } //Ende von if($showFormular)
  99. ?>
  100. <h5><a href="Datenschutz.html">Datenschutz</a></h5>
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement