Hallo,
Ik heb voor een project een simpel inlog script nodig.
Het probleem is echter dat zodra ik inlog met de gegevens die in de Database staan mijn pagina alsnog zegt: "Niet ingelogd" de bedoeling is dus dat hij juist gaat zeggen dat ik wel ben ingelogd ben zodra ik via de login pagina gaat.
Hopelijk kan iemand mij hierbij helpen
Hieronder de codes, Login.php --> checklogin.php --> control.php
login.php
checklogin.php
control.php
Ik heb voor een project een simpel inlog script nodig.
Het probleem is echter dat zodra ik inlog met de gegevens die in de Database staan mijn pagina alsnog zegt: "Niet ingelogd" de bedoeling is dus dat hij juist gaat zeggen dat ik wel ben ingelogd ben zodra ik via de login pagina gaat.
Hopelijk kan iemand mij hierbij helpen
Hieronder de codes, Login.php --> checklogin.php --> control.php
login.php
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>DVD Project door Jeffrey von Grumbkow</title>
<link href="stijl.css" rel="stylesheet" type="text/css" />
</head>
<body>
<br/><br/><br/><br/><br/>
<h1>Inloggen</h1>
<form name="inlogformulier" action="checklogin.php" method="POST">
<table id='inlogtabel'>
<tr>
<td><b>Gebruikersnaam:</b></td> <td><input type='text' name='uname' size='15'></td>
<tr>
<td><b>Wachtwoord:</b></td> <td><input type='password' name='pword' size='15'></td>
<tr>
<td></td><td><input type='submit' name='inloggen' size='15' value='Inloggen' action='checklogin.php'>
</table>
</form>
</body>
</html>
checklogin.php
PHP:
<?php
require_once('db.php');
// username and password sent from form
$uname=$_POST['uname'];
$pword=$_POST['pword'];
// To protect MySQL injection (more detail about MySQL injection)
$uname = stripslashes($uname);
$pword = stripslashes($pword);
$uname = mysql_real_escape_string($uname);
$pword = mysql_real_escape_string($pword);
$sql="SELECT * FROM users WHERE gebruikersnaam='$uname' and wachtwoord='$pword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $uname and $pword, table row must be 1 row
if($count==1){
// Register $uname, $pword and redirect to file "login_success.php"
session_register("ingelogd");
session_start();
$_SESSION['register'] = true;
header("location:control.php");
}
else {
$_SESSION['ingelogd'] = false;
echo "Wrong Username or Password";
}
?>
control.php
PHP:
<?php
require_once('db.php');
session_start();
if(!isset($_SESSION['ingelogd']))
{
echo 'Niet ingelogd';
}
else
{
echo 'Wel ingelogd';
}
?>