Почему мой PHP логин говорит, что я должен попытаться войти снова, когда мой пароль правильный? - PullRequest
0 голосов
/ 26 марта 2020

Когда я пытаюсь войти в систему, он говорит

"Nogmaals Probeer in te loggen"

(попробуйте войти снова)

У меня есть рабочее соединение с моей базой данных SQL, пароль правильный. Я сделал несколько вещей, чтобы исправить это:

  1. проверил наличие двойных пользователей в моей базе данных
  2. проверил, установлено ли соединение между базой данных и php
  3. сделано уверен, что мой пароль был верным
  4. искал пропущенные скобки
  5. сбросил мои переменные сеанса
<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="&rarr;"/>
  <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>";
}
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...