Advertisement
Guest User

Untitled

a guest
Nov 26th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.74 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. <!DOCTYPE html>
  20. <html>
  21. <head>
  22. </head>
  23. <body>
  24. <?php
  25. // Übertragen der Eingaben in Variablen
  26.  
  27. $error       = false;
  28.  
  29. $vorname     = $_POST["vorname"];
  30. $nachname    = $_POST["nachname"];
  31. $passwort    = $_POST["passwort"];
  32. $passwort2   = $_POST["passwort2"];
  33. $email       = $_POST["email"];
  34.  
  35. // Fehlererkennung
  36. if (strlen ($passwort) == 0) {
  37.     echo 'Kein Passwort eingegeben !';
  38.     $error = true;
  39. }
  40.  
  41. if ($passwort != $passwort2) {
  42.     echo 'Die eingegebenen Passwörter stimmen nicht überein !';
  43.     $error = true;
  44. }
  45. // Wenn kein Fehler aufgetreten ist, kann der Nutzer angelgt werden
  46.  
  47. if (!$error) {
  48.  
  49. $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);  
  50.  
  51. $statement = $pdo->prepare("INSERT INTO users (vorname, nachname, passwort, email) VALUES
  52.     (:vorname, :nachname, :passwort, :email)");
  53.  
  54. $result = $statement->execute(array('vorname'=>$vorname, 'nachname'=>$nachname, 'passwort'=>$passwort_hash, 'email'=>$email));
  55.  
  56. if($result) {
  57.     echo 'Dein Benutzerkonto wurde erfolgreich angelegt <a href="login_file.php"> Zum Login</a>"';
  58. }
  59. }
  60. ?>
  61. <form  action="login_file.php" method="post">
  62. <input type="submit" name="return" value=" return"/>
  63. </form>
  64.  
  65. </body>
  66. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement