keep getting cookie worries..
Warning: Cannot modify header information - headers already sent by (output started login.php on line 84
Warning: Cannot modify header information - headers already sent by (output started login.php on line 100
any idea what ive done wrong?
cheers
vamps
<link rel="stylesheet" href="data.css" type="text/css">
<?php
ob_start();
//print("<pre>");
//print_r($_REQUEST);
//print("</pre>");
// connect to the mysql server
$dbcnx = @mysql_connect("*******", "*******", "*****");
if (!$dbcnx)
{
print("unable to connect to database");
exit();
}
else
{
mysql_select_db("onstage");
}
$sql = "select * from Control where login ='".$_POST['username']."' and rawpass = '".$_POST['password']."';";
$qry = mysql_query($sql)
or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($_COOKIE['loggedin'])
{
//print logout form
?>
<form name="logout" action="logout.php">
<table class="form">
<tr>
<td align="center">
You are currently logged in as <?Print($_COOKIE['name']);?></td></tr>
<tr>
<td>
<input type="submit" value="Logout" class="form">
</td>
</tr>
</table>
</form>
<?
}
else // otherwise show login form
{
if ($foo == "bar")
{
if ($num_rows <= 0)
{
?>
<!--login form-->
<form name="loginform"action="login.php" method="post">
<table cellpadding="2" cellspacing="0" class="formtext">
<tr>
<td colspan="3" align="center"><font color="red">Username or Password Invalid</font></td>
</tr>
<input type="hidden" name="foo" value="bar">
<tr><td align="right">Login Name :</td>
<td colspan="2"><input type="text" name="username" size="18" class="form"></td>
</tr>
<tr>
<td align="right">Password :</td>
<td colspan="2"><input type="text" name="password" class="form" size="18"></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="checkbox" name="remember"> Remember Me <input type="submit" value="Login" class="form"></td>
</tr>
<tr>
<td colspan ="3" align="center"><a href="recover.php">Forgotten Password</a></td>
</tr>
</table>
</form>
<!-- end login form -->
<?
}
else
{
setcookie("loggedin", "TRUE", time()+(3600 * 24));
// finds clients name and sets cookie accordingly
$sql = "select * from Control where rawpass ='$password'";
$result=mysql_query($sql)
or die (mysql_error());
while($row=mysql_fetch_array($result))
{
$name = ($row['name']);
}
setcookie("name", "$name");
echo "You are now logged in!<br>";
}
}
else
{
?>
<form name="loginform"action="login.php" method="post">
<table cellpadding="2" cellspacing="0" class="formtext">
<input type="hidden" name="foo" value="bar">
<tr><td align="right">Login Name :</td>
<td colspan="2"><input type="text" name="username" size="18" class="form"></td>
</tr>
<tr>
<td align="right">Password :</td>
<td colspan="2"><input type="text" name="password" class="form" size="18"></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="checkbox" name="remember"> Remember Me <input type="submit" value="Login" class="form"></td>
</tr>
<tr>
<td colspan ="3" align="center"><a href="recover.php">Forgotten Password</a></td>
</tr>
</table>
</form>
<?
}
}
ob_end_flush();
?>