Hallo,
ik ben bezig aan een projectje voor mezelf en ben net begonnen aan de code voor de login. Om één of andere reden kan ik het resultaat van mijn query niet zien maar ik zou niet weten waarom. Doe ik hier iets verkeerd? Ik doe het normaal gezien altijd zo en ik zou dus niet weten waarom het nu niet werkt.
Ik zit hier ondertussen toch al even te prutsen dus leek het me makkelijker om het hier even te vragen. In $row komt er geen resultaat te staan maar ik zou niet weten hoe dit komt.
Het zal waarschijnlijk iets stoms zijn, maar ik ben dan ook nog een amateur
Andere commentaren op mijn code zijn ook altijd welkom zodat ik kan bijleren
Dit is mijn code:
PHP
<?php
require('../include/dbconnect.php');
$email = $_POST['email'];
$sql = "SELECT * FROM Gebruikers WHERE Email='{" . mysqli_real_escape_string($conn, $email) . "}'";
$result = $conn->query($sql);
if ($result) {
$row = $result->fetch_assoc();
if (password_verify($_POST['wachtwoord'], $row['Wachtwoord'])) {
$_SESSION['email'] = $_POST['email'];
$_SESSION['gebruikersID'] = $row['Id'];
header('Location: ../index.php');
}
else {
fout(); //hier komt die altijd uit omdat de password_verify false is doordat het met een lege variabele vergelijkt
}
} else {
fout();
}
function fout() {
header("Location: index.php?email=" . $_POST['email']);
}
?>
Toon Meer