Guest User

Untitled

a guest
Nov 27th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1.     <?php
  2.     // Verbindung zu der DB  herstellen  mittels PDO
  3.     // Wenn bei der Verbindung zu der Datenbank, ein Fehler Auftritt, so wird die Ausgabe
  4.     // "Conection failed" + die Fehler Message ausgegeben.
  5.  
  6.     session_start();
  7.     $dsn  = "mysql:host=localhost;dbname=diplo_webseite";
  8.     $user = "root";
  9.     $pass = "";
  10.  
  11.     try {
  12.         $pdo = new PDO($dsn, $user, $pass);
  13.         $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  14.         echo '<h2>Succesfully connected to DB</h2> <br />';
  15.     } catch (PDOException $e) {
  16.         echo '<h2>Connection failed</h2> <br ' . $e->getMessage();
  17.     }
  18.     ?>
  19.  
  20.     <!DOCTYPE html>
  21.     <html>
  22.     <head>
  23.     </head>
  24.  
  25.     <body>
  26.  
  27.     <?php
  28.  
  29.     // Übertragen der Eingaben in Variablen
  30.  
  31.     $error       = false;
  32.  
  33.     $vorname     = $_POST["vorname"];
  34.     $nachname    = $_POST["nachname"];
  35.     $passwort    = $_POST["passwort"];
  36.     $passwort2   = $_POST["passwort2"];
  37.     $email       = $_POST["email"];
  38.  
  39.     // Fehlererkennung
  40.     if (strlen ($passwort) == 0) {
  41.         echo 'Kein Passwort eingegeben !';
  42.         $error = true;
  43.     }
  44.  
  45.     if ($passwort != $passwort2) {
  46.         echo 'Die eingegebenen Passwörter stimmen nicht überein !';
  47.         $error = true;
  48.  
  49.  
  50.     }
  51.     // Wenn kein Fehler aufgetreten ist, kann der Nutzer angelgt werden
  52.  
  53.     if (!$error) {
  54.  
  55.     $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);  
  56.  
  57.     $statement = $pdo->prepare("INSERT INTO users (vorname, nachname, passwort, email) VALUES
  58.         (:vorname, :nachname, :passwort, :email)");
  59.  
  60.     $result = $statement->execute(array('vorname'=>$vorname, 'nachname'=>$nachname, 'passwort'=>$passwort_hash, 'email'=>$email));
  61.  
  62.     if($result) {
  63.         echo 'Dein Benutzerkonto wurde erfolgreich angelegt <a href="login_file.php"> Zum Login</a>"';
  64.     }
  65.     }
  66.     ?>
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.     <form  action="login_file.php" method="post">
  75.     <input type="submit" name="return" value=" return"/>
  76.     </form>
  77.  
  78.     </body>
  79.     </html>
Add Comment
Please, Sign In to add comment