Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Verbindung zu der DB herstellen mittels PDO
- // Wenn bei der Verbindung zu der Datenbank, ein Fehler Auftritt, so wird die Ausgabe
- // "Conection failed" + die Fehler Message ausgegeben.
- session_start();
- $dsn = "mysql:host=localhost;dbname=diplo_webseite";
- $user = "root";
- $pass = "";
- try {
- $pdo = new PDO($dsn, $user, $pass);
- $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- echo '<h2>Succesfully connected to DB</h2> <br />';
- } catch (PDOException $e) {
- echo '<h2>Connection failed</h2> <br ' . $e->getMessage();
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- </head>
- <body>
- <?php
- // Übertragen der Eingaben in Variablen
- $error = false;
- $vorname = $_POST["vorname"];
- $nachname = $_POST["nachname"];
- $passwort = $_POST["passwort"];
- $passwort2 = $_POST["passwort2"];
- $email = $_POST["email"];
- // Fehlererkennung
- if (strlen ($passwort) == 0) {
- echo 'Kein Passwort eingegeben !';
- $error = true;
- }
- if ($passwort != $passwort2) {
- echo 'Die eingegebenen Passwörter stimmen nicht überein !';
- $error = true;
- }
- // Wenn kein Fehler aufgetreten ist, kann der Nutzer angelgt werden
- if (!$error) {
- $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
- $statement = $pdo->prepare("INSERT INTO users (vorname, nachname, passwort, email) VALUES
- (:vorname, :nachname, :passwort, :email)");
- $result = $statement->execute(array('vorname'=>$vorname, 'nachname'=>$nachname, 'passwort'=>$passwort_hash, 'email'=>$email));
- if($result) {
- echo 'Dein Benutzerkonto wurde erfolgreich angelegt <a href="login_file.php"> Zum Login</a>"';
- }
- }
- ?>
- <form action="login_file.php" method="post">
- <input type="submit" name="return" value=" return"/>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement