Ik ben bezig met het maken van cookies maar het werkt niet
Als ik de browser afsluit en weer open dan logt het programma niet meer terug in op de site
Dit is mijn index bestand
<?php
ob_start();
session_start();
//Eerst gaan we controleren of de cookie en de sessie bestaan, daarna halen we alle waardes op, dus de waarde van de cookie en de waarde van de sessie.
if(isset($_COOKIE['loginstart'])) { // cookie bestaat, lees de waarde uit
$cookie_var = $_COOKIE['loginstart'];
// Nu gaan we kijken of de sessie bestaat.
if(isset($_SESSION['loginstart'])) { // De sessie bestaat dus kunnen we verder.
// Hier kun je dus beginnen met het toevoegen van de beveiligde pagina.
echo "<table><tr><td>";
echo "  ";
echo "<a href=uitlog.php>uitlog</a>   ";
echo "<a href=invoer.php>bewerken</a><hr><BR>" ;
include("log.php");
$lijst_SQL ="SELECT * FROM nilix ORDER BY naam ";
$lijst_result = mysql_query($lijst_SQL);
while ($data = mysql_fetch_array($lijst_result)){
echo "<a href=" . $data['link'] . ">" . $data['naam'] . "</a><br>";
}
// En dat moet je hier weer stoppen anders wordt het alsnog openbaar.
} else { // de sessie bestaat ook niet dus klopt er iets niet...
echo "U bent niet meer ingelogd, log opnieuw in!";
// We kunnen de bezoeker nu ook weer naar de loginpagina sturen
echo "<meta http-equiv=refresh content=1;url=login.php> ";
} // einde controle sessie
}
else { // cookie bestaat niet, dus de gebruiker is niet ingelogd!
echo "U bent niet meer ingelogd, log opnieuw ";
// We kunnen de bezoeker nu ook weer naar de loginpagina sturen
echo "<meta http-equiv=refresh content=2;url=login.php> ";
} // einde controle cookie
?>
Hier de login file die krijg je als je niet ingelogd bent. Of er geen cookie aanwezig is.
Ik kom dus altijd op de login page uit
<?
ob_start();
session_start();
if ($_POST['submit']=="login"){
include "log.php";
$gebrnaam == $_POST['gebruikersnaam'];
$sql = "SELECT * FROM `leden` WHERE `gebruikersnaam` = '".$_POST['gebruikersnaam']."'";
$ophalen = mysql_query($sql) or die(mysql_error()); // query uitvoeren
$aantal = mysql_num_rows($ophalen); // aantal records met verstuurd emailadres tellen
if($aantal == 0){
//blijkbaar komt het mailadres niet in de database voor!
echo"<p>Fout: ingevoerd gebruikersnaam klopt niet!</p>";
}else{
//mailadres staat in de database, we gaan verder!
while($record = mysql_fetch_object($ophalen)){
$password_db = $record->wachtwoord;
}
//password nu vergelijken met ingevoerd password
if($password_db != $_POST['wachtwoord']){
echo"<p>Verkeerd wachtwoord!</p>";
}else{
//email staat in database en password klopt, sessie starten!
while($record = mysql_fetch_object($ophalen)){
$id = $record->id;}
//sessie opstarten
$idlog=$_POST['gebruikersnaam'];
//session_register("idlog");
echo "gelukt ";
$datenu=date("d-m-y");
mysql_query ("UPDATE leden SET datenu='$datenu' WHERE gebruikersnaam='$idlog'");
$_SESSION['loginstart'] = $idlog;
setcookie('loginstart', 'loginstart', time()+3600);
//$ip = $_SERVER['REMOTE_ADRR'];
//mysql_query("UPDATE leden SET Last_ip='".$ip."' WHERE id=". $row['id']) or die(mysql_error());
//$?_SESSION['suser'] =$_POST
echo "<meta http-equiv=REFRESH content=0;url=index.php?idlog=". $_POST['gebruikersnaam'] . "> ";
}
}
}
?>
<body>
<table align=center><t><td align=center>
<form method="post" action="login.php">
Log in op uw persoonlijke online startpagine<br><br>
Loginnaam: <input type=text name=gebruikersnaam>         
Wachtwoord: <input type=password name=wachtwoord>        
<input type="submit" name="submit" value="login">
</form>
<br><BR>
<table align=center><tr><td align=center>
Heeft u nog geen loginnaam en een wachtwoord<br><a href="registratie.php"> registreer uw eigen startpagine</a> dan nu <u>gratis</u>
</td>
<td width=100></td>
<td valign=top>
<a href=index.php target=main> Ga terug </a> naar de startpagina.
Wie weet wat er fout zit?? IK kijk er zeker over heen
Aalvast bedankt.
Als ik de browser afsluit en weer open dan logt het programma niet meer terug in op de site
Dit is mijn index bestand
<?php
ob_start();
session_start();
//Eerst gaan we controleren of de cookie en de sessie bestaan, daarna halen we alle waardes op, dus de waarde van de cookie en de waarde van de sessie.
if(isset($_COOKIE['loginstart'])) { // cookie bestaat, lees de waarde uit
$cookie_var = $_COOKIE['loginstart'];
// Nu gaan we kijken of de sessie bestaat.
if(isset($_SESSION['loginstart'])) { // De sessie bestaat dus kunnen we verder.
// Hier kun je dus beginnen met het toevoegen van de beveiligde pagina.
echo "<table><tr><td>";
echo "  ";
echo "<a href=uitlog.php>uitlog</a>   ";
echo "<a href=invoer.php>bewerken</a><hr><BR>" ;
include("log.php");
$lijst_SQL ="SELECT * FROM nilix ORDER BY naam ";
$lijst_result = mysql_query($lijst_SQL);
while ($data = mysql_fetch_array($lijst_result)){
echo "<a href=" . $data['link'] . ">" . $data['naam'] . "</a><br>";
}
// En dat moet je hier weer stoppen anders wordt het alsnog openbaar.
} else { // de sessie bestaat ook niet dus klopt er iets niet...
echo "U bent niet meer ingelogd, log opnieuw in!";
// We kunnen de bezoeker nu ook weer naar de loginpagina sturen
echo "<meta http-equiv=refresh content=1;url=login.php> ";
} // einde controle sessie
}
else { // cookie bestaat niet, dus de gebruiker is niet ingelogd!
echo "U bent niet meer ingelogd, log opnieuw ";
// We kunnen de bezoeker nu ook weer naar de loginpagina sturen
echo "<meta http-equiv=refresh content=2;url=login.php> ";
} // einde controle cookie
?>
Hier de login file die krijg je als je niet ingelogd bent. Of er geen cookie aanwezig is.
Ik kom dus altijd op de login page uit
<?
ob_start();
session_start();
if ($_POST['submit']=="login"){
include "log.php";
$gebrnaam == $_POST['gebruikersnaam'];
$sql = "SELECT * FROM `leden` WHERE `gebruikersnaam` = '".$_POST['gebruikersnaam']."'";
$ophalen = mysql_query($sql) or die(mysql_error()); // query uitvoeren
$aantal = mysql_num_rows($ophalen); // aantal records met verstuurd emailadres tellen
if($aantal == 0){
//blijkbaar komt het mailadres niet in de database voor!
echo"<p>Fout: ingevoerd gebruikersnaam klopt niet!</p>";
}else{
//mailadres staat in de database, we gaan verder!
while($record = mysql_fetch_object($ophalen)){
$password_db = $record->wachtwoord;
}
//password nu vergelijken met ingevoerd password
if($password_db != $_POST['wachtwoord']){
echo"<p>Verkeerd wachtwoord!</p>";
}else{
//email staat in database en password klopt, sessie starten!
while($record = mysql_fetch_object($ophalen)){
$id = $record->id;}
//sessie opstarten
$idlog=$_POST['gebruikersnaam'];
//session_register("idlog");
echo "gelukt ";
$datenu=date("d-m-y");
mysql_query ("UPDATE leden SET datenu='$datenu' WHERE gebruikersnaam='$idlog'");
$_SESSION['loginstart'] = $idlog;
setcookie('loginstart', 'loginstart', time()+3600);
//$ip = $_SERVER['REMOTE_ADRR'];
//mysql_query("UPDATE leden SET Last_ip='".$ip."' WHERE id=". $row['id']) or die(mysql_error());
//$?_SESSION['suser'] =$_POST
echo "<meta http-equiv=REFRESH content=0;url=index.php?idlog=". $_POST['gebruikersnaam'] . "> ";
}
}
}
?>
<body>
<table align=center><t><td align=center>
<form method="post" action="login.php">
Log in op uw persoonlijke online startpagine<br><br>
Loginnaam: <input type=text name=gebruikersnaam>         
Wachtwoord: <input type=password name=wachtwoord>        
<input type="submit" name="submit" value="login">
</form>
<br><BR>
<table align=center><tr><td align=center>
Heeft u nog geen loginnaam en een wachtwoord<br><a href="registratie.php"> registreer uw eigen startpagine</a> dan nu <u>gratis</u>
</td>
<td width=100></td>
<td valign=top>
<a href=index.php target=main> Ga terug </a> naar de startpagina.
Wie weet wat er fout zit?? IK kijk er zeker over heen
Aalvast bedankt.