Hallo Community,
ich habe ein Problem mit dem Login-Script. Es wird mir gesagt das meine Daten falsch sind. Aber ich finde den Fehler nicht im Skript meine Daten sind richtig in der DB und beim Eingeben.
Script:
PHP
- <p><input type="username" name="username" placeholder="Username"></p>
- <p><input type="password" name="password" placeholder="Passwort"></p>
- <p><input type="submit" name="send_login" value="Anmelden"></p>
- <?php
- if(isset($_POST['send_login'])) {
- $username = $_POST['username'];
- $password = $_POST['password'];
- $stmt = $vb->prepare("SELECT * FROM user WHERE username = :username");
- if(!$stmt->execute(array(':username'=> $username))) {
- print_r($stmt->errorInfo());
- }
- $user = $stmt->fetch();
- if($user !== false && password_verify($password, $user['password'])) {
- $_SESSION['id'] = $user['id'];
- $_SESSION['username'] = $user['username'];
- header('Location: 127.0.0.1/new_site.php');
- } else {
- echo "Email oder Passwort falsch.";
- }
- }
- ?>