Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Register code
- <?php
- session_start();
- $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'test');
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <link rel="stylesheet" type="text/css" href="css/logstyle.css">
- <title>Registrierung</title>
- </head>
- <body>
- <?php
- $showFormular = true;
- if(isset($_GET['register'])) {
- $error = false;
- $passwort = $_POST['passwort'];
- $passwort2 = $_POST['passwort2'];
- $vorname = $_POST['vorname'];
- $rang = $_POST['rang'];
- if(strlen($passwort) == 0) {
- echo 'Bitte ein Passwort angeben<br>';
- $error = true;
- }
- if($passwort != $passwort2) {
- echo 'Die Passwörter müssen übereinstimmen<br>';
- $error = true;
- }
- if(strlen($vorname) == 0) {
- echo 'Bitte einen Namen angeben<br>';
- $error = true;
- }
- if(!$error) {
- $statement = $pdo->prepare("SELECT * FROM users WHERE vorname = :vorname");
- $result = $statement->execute(array('vorname' => $vorname));
- $user = $statement->fetch();
- if($user !== false) {
- echo 'Dieser Name ist bereits vergeben<br>';
- $error = true;
- }
- }
- if(!$error) {
- $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
- $statement = $pdo->prepare("INSERT INTO users (passwort, vorname, rang) VALUES (:passwort, :vorname, :rang)");
- $result = $statement->execute(array('vorname' => $vorname, 'passwort' => $passwort_hash, 'rang' => $rang));
- if($result) {
- echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>';
- $showFormular = false;
- } else {
- echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
- }
- }
- }
- if($showFormular) {
- ?>
- <form action="?register=1" method="post">
- <div class="login-page">
- <img src="test" alt="Logo">
- <div class="form">
- <form action="?register=1" method="post">
- <input type="text" placeholder="name" name="vorname"/>
- <input type="password" placeholder="password" name="passwort"/>
- <input type="password" placeholder="password" name="passwort2"/>
- <select name="rang">
- <option>Option1</option>
- <option>Option2</option>
- <option>Option3</option>
- <option>Option4</option>
- <option>Option5</option>
- <option>Option6</option>
- </select>
- <button>Registrieren</button>
- <p class="message">Already registered? <a href="login.php">Sign In</a></p>
- <?php
- }
- ?>
- </body>
- </html>
- Login code
- ---------------------------------------------------------------------------------------------------------------------------
- <?php
- session_start();
- $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'test');
- if(isset($_GET['login'])) {
- $vorname = $_POST['vorname'];
- $passwort = $_POST['passwort'];
- $statement = $pdo->prepare("SELECT * FROM users WHERE vorname = :vorname");
- $result = $statement->execute(array('vorname' => $vorname));
- $user = $statement->fetch();
- if ($user !== false && password_verify($passwort, $user['passwort'])) {
- $_SESSION['userid'] = $user['id'];
- die('Login erfolgreich.<a href="home.php">Klick</a>');
- } else {
- $errorMessage = "Name oder Passwort war ungültig<br>";
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <link rel="stylesheet" type="text/css" href="css/logstyle.css"
- <title>Login</title>
- </head>
- <body>
- <?php
- if(isset($errorMessage)) {
- echo $errorMessage;
- }
- ?>
- <div class="login-page">
- <img src="img/Zero-FW.png" alt="Logo">
- <div class="form">
- <form class="login-form">
- <input type="text" placeholder="Name" name="vorname"/>
- <input type="password" placeholder="password" name="passwort"/>
- <button>login</button>
- <p class="message">Not registered? <a href="registrieren.php">Create an account</a></p>
- </form>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement