Advertisement
Guest User

Untitled

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