Advertisement
Guest User

Untitled

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