Hallo allemaal,
Ik heb een website gemaakt waar ik kan registreren en bijna kan inloggen.
Het registreren lukt allemaal, de gegevens komen in mijn database op phpmyadmin, alleen ik kan niet inloggen.
Als ik inlog dan staat er wel dat het gelukt is, maar als ik daarna opnieuw naar het inlogscherm ga moet ik weer opnieuw inloggen, het lijkt wel alsof hij niet opslaat dat ik ingelogd ben. Ik moet inloggen met een Klantnummer en Wachtwoord, het lijkt wel alsof hij alleen de combinatie klantnummer-wachtwoord checkt.


dit is mijn login form

<html>
<Head>

</head>

<body>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="beveiligd.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Klantnummer</td>
<td width="6">:</td>
<td width="294"><input name="Klantnummer" type="text" id="Klantnummer"></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td>:</td>
<td><input name="Wachtwoord" type="password" id="Wachtwoord"></td>
</tr>
<tr>

<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
</html>



en dit is mijn beveiligd.php


<?php
session_start(); ob_start();
require_once 'db_config.php';
if(isset($_POST['submit'])) {
try {
$sQuery = "SELECT * FROM klanten WHERE Klantnummer = ?";
$oStmt = $db->prepare($sQuery);
$oStmt->bindValue(1, $_POST['Klantnummer']);
$oStmt->execute();
$rij = $oStmt->fetch(PDO::FETCH_ASSOC);

if(password_verify($_POST['Wachtwoord'],$rij['Wachtwoord'])) {
$_SESSION['klogin'] = true;
$_SESSION['Klantnummer'] = $rij['Klantnummer'];
$_SESSION['Naam'] = $rij['Voornaam'];
header('Refresh: 0; url=home.html');

}
else
{
header('Refresh 0: url=home.html');
echo 'Onjuiste combinatie';
}
}
catch(PDHException $e)
{
$sMsg = '<p>
Regelnummer: '.$e->getLine().'<br />
Bestand: '.$e->getFile().'<br />
Foutmelding: '.$e->getMessage().'
</p>';

trigger_error($sMsg);
}
$db = null;
}
else
{
header('Location: home.html');
exit();
}
?>

Reageren