hoi iedereen
als ik setcookie gebruikt zet hij geen cookie blijkt uit het controle script...
ik geeft hier de scripts waar het om gaat:
index.php
logged.php:
kan iemand er een fout in vinden met betrekking tot de cookies (het geeft geen headers already send fout)
als ik setcookie gebruikt zet hij geen cookie blijkt uit het controle script...
ik geeft hier de scripts waar het om gaat:
index.php
PHP:
<?php
include("connect.php");
if((isset($_COOKIE["id"]) == TRUE) AND (isset($_COOKIE["pa"]) == TRUE))
{
$userid = $_COOKIE["id"];
$pass = $_COOKIE["pa"];
$q = "SELECT * FROM Users WHERE ID = '" . $userid . "'";
$r = mysql_query($q) or die(mysql_error());
$row = mysql_num_rows($r);
if($row != "1")
{
}
else
{
while($rc = mysql_fetch_assoc($r))
{
$code = $rc["Pass"];
if($pass != $code)
{
}
else
{
$name = $rc["Name"];
echo "<meta http-equiv=refresh content=2;URL=\"logged.php?id=" . $userid . "\">";
echo "Hoi " . $name . "!<br>Je sessie bestaat nog dus je word doorverwezen...";
}
}
}
}
else
{
if(!empty($_POST["pass"]) == TRUE)
{
$id = $_POST["user"];
$pass = $_POST["pass"];
$pass = md5($pass);
$query = "SELECT Pass FROM Users WHERE ID = '" . $id . "'";
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_num_rows($result);
if($rows != "1")
{
die();
}
while($rec = mysql_fetch_assoc($result))
{
$code = $rec["Pass"];
if($pass != $code)
{
$echo = "Je hebt een fout wachtwoord opgegeven!<br><a href=\"javascript:history.go(-1)\" class=\"lnk\">ga terug</a>";
}
else
{
setcookie("id", $user, time()+2678400);
setcookie("pa", $pass, time()+2678400);
$echo = "Je bent ingelogd en wordt doorverwezen...<meta http-equiv=refresh content=2;URL=\"logged.php?id=" . $id . "\">";
}
}
echo $echo;
}
else
{
?>
<html>
<head>
<title>
Inloggen bij Barry's Admin
</title>
<link rel="StyleSheet" type="text/css" href="sheet.css"></link>
</head>
<body>
<p align="center">
<table border="1" bordercolor="#FFFFFF" cellspacing="0" cellpadding="0" style="border-collapse: collapse" width="500">
<tr>
<td width="500" class="tabletitle" height="25">
Inloggen bij Barry's Database admin
</td>
</tr>
<tr>
<td width="500">
<form name="login" method="post" action="index.php">
<table width="100%" border="0">
<tr>
<td class="std" width="50%">
Naam:
</td>
<td class="std" width="50%">
<select name="user">
<?php
$query = "SELECT * FROM Users ORDER BY Name";
$result = mysql_query($query) or die(mysql_error());
while($rec = mysql_fetch_assoc($result))
{
$id = $rec["ID"];
$name = $rec["Name"];
echo "<option value=\"" . $id . "\">" . $name . "</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td class="std" width="50%">
Wachtwoord:
</td>
<td class="std" width="50%">
<input type="password" name="pass" size="30" maxlength="30">
</td>
</tr>
<tr>
<td class="std" width="50%">
</td>
<td class="std" width="50%">
<input type="submit" name="login" value="Inloggen!" class="button">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</p>
</body>
</html>
<?php
}
}
?>
logged.php:
PHP:
<?php
include("connect.php");
if((isset($_COOKIE["id"]) == TRUE) AND (isset($_COOKIE["pa"]) == TRUE))
{
$userid = $_COOKIE["id"];
$pass = $_COOKIE["pa"];
$q = "SELECT * FROM Users WHERE ID = '" . $userid . "'";
$r = mysql_query($q) or die(mysql_error());
$row = mysql_num_rows($r);
if($row != "1")
{
setcookie("id","", time()-2678400);
setcookie("pa","", time()-2678400);
echo "a1<meta http-equiv=refresh content=2;URL=\"index.php\">";
die();
}
else
{
while($rc = mysql_fetch_assoc($r))
{
$code = $rc["Pass"];
if($pass != $code)
{
setcookie("id","", time()-2678400);
setcookie("pa","", time()-2678400);
echo "a2<meta http-equiv=refresh content=2;URL=\"index.php\">";
die();
}
else
{
$status = $rc["Status"];
}
}
}
}
else
{
echo "a3<meta http-equiv=refresh content=2;URL=\"index.php\">";
die();
}
echo "HOI";
?>
kan iemand er een fout in vinden met betrekking tot de cookies (het geeft geen headers already send fout)