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.";
}
}
?>
Alles anzeigen