Fehlerhafte Logindaten führen auf leere Seite

DerDog

Neuer Benutzer
Beiträge
4
Für ein Login rufe ich folgendes Script auf:


<?php
if(isset($_POST['btn_login'], $_POST['frm_user'], $_POST['frm_psw']))
{
include("../inc/db_connect.php");

$frm_user = trim($_POST['frm_user']);
$frm_psw = trim($_POST['frm_psw']);

$stmt = $dbh->prepare("SELECT password, admin FROM tbl_users u WHERE u.username = :frm_user LIMIT 1");
$stmt->bindParam(':frm_user', $frm_user);
$stmt->execute();

while ($row = $stmt->fetch())
{
$db_psw = $row['password'];


if (password_verify($frm_psw, $db_psw))
{
session_start();

$_SESSION['user'] = $frm_user;
$_SESSION['logged_in'] = TRUE;
$_SESSION['admin'] = $row['admin'];

header('Location: ../pages/dashboard.php');
exit;
}
else
{
echo "Das Kennwort ist falsch";
}
}
}
?>

Einloggen ist kein Problem, er leitet ohne Probleme weiter.
Falsche Daten im Loginformular eingeben führen jedoch auf eine leere Seite, sprich es passiert nix mehr.
Eigentlich sollte dann ja das "else echo" ausgeführt werden. Jemand eine Ahnung wieso das nicht passiert?
Hinweis: das exit; aus der IF Abfrage entfernt = auch kein Ergebnis
 
Werbung:
Werbung:
Zurück
Oben