SETCOOKIE werkt niet

Status
Niet open voor verdere reacties.

Barry_127

Gebruiker
Lid geworden
20 jan 2003
Berichten
478
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
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)
 
Wanneer je cookies aan wil maken mag je geen output whatsoever printen, als je die melding krijgt doe je dat wel :)
 
het is al opgelost (heb hele script opnieuw gemaakt)

maar hij gaf juist geen header fout (of andere fout) en dat vond ik raar want hij maakte ook geen cookie aan

maar ok het is dus al opgelost :D

tog bedankt voor de moeite :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan