Когда я пытаюсь войти в систему, он говорит
"Nogmaals Probeer in te loggen"
(попробуйте войти снова)
У меня есть рабочее соединение с моей базой данных SQL, пароль правильный. Я сделал несколько вещей, чтобы исправить это:
- проверил наличие двойных пользователей в моей базе данных
- проверил, установлено ли соединение между базой данных и php
- сделано уверен, что мой пароль был верным
- искал пропущенные скобки
- сбросил мои переменные сеанса
<div class="content">
<form name="inloggen" method="POST" enctype="multipart/form-data" action="">
<p id="page_titel">Inloggen</p>
<input required type="text" name="gebruikersnaam"
placeholder="gebruikersnaam" />
<input required type="password" name="wachtwoord"
placeholder="wachtwoord"/>
<input type="submit" class="icon" id="submit" name="submit" value="→"/>
<a href="pages/wachtwoord_vergeten.php">Wachtwoord vergeten</a>
</form>
</div>
<?php
include('dbconnect.php');
if(isset($_POST["submit"])){
$melding = "";
$gebruikersnaam = htmlspecialchars($_POST["gebruikersnaam"]);
$wachtwoord = htmlspecialchars($_POST["wachtwoord"]);
try{
$sql = "SELECT * FROM users WHERE gebruikersnaam = ?";
$stmt = $database->prepare($sql);
$stmt->execute(array($gebruikersnaam));
$resultaat = $stmt->fetch(PDO::FETCH_ASSOC);
if($resultaat) {
$wachtwoordInDatabase = $resultaat["wachtwoord"];
$rol = $resultaat["rol"];
if(password_verify($wachtwoord, $wachtwoordInDatabase)){
$_SESSION["ID"] = session_id();
$_SESSION["USER_ID"] = $resultaat["ID"];
$_SESSION["USER_NAAM"] = $resultaat["voornaam"];
$_SESSION["E-MAIL"] = $resultaat["email"];
$_SESSION["STATUS"] = "ACTIEF";
$_SESSION["ROL"] = $rol;
if($rol == "admin"){
echo "<script>location.href='index.php?page=admin';</script>";
} elseif($rol == "huisarts"){
echo "<script>location.href=
'index.php?page=huisarts';</script>";
} else{
$melding .= "Toegang geweigerd<br>";
}
} else {
$melding .= "Probeer nogmaals in te loggen<br>";
}
} else {
$melding .= "Probeer nogmaals in te loggen<br>";
}
} catch(PDOException $e){
echo $e->getMessage();
}
echo "<div id='melding'>$melding</div>";
}
?>