I cant figure out why this isnt working. It worked on my computer when i was hosting my own site i had php,mysql, and apache. Now my site is hosted on www.8-95.com and i have a domain name. The problem is that i cant set cookies or start sessions. This is the error i get when i run this code:
<?php
if(empty($_POST['username']) || empty($_POST['password'])) {
echo"<center>
<form method='POST' action='?page=login.php'>
<table border=1 border-color='#FF9900'>
<tr>
<td border=1><center>Login Form</center></td>
</tr>
<tr>
<td border = 1>
Username: <input type='text' name='username' size='20'>
<p></p>Password: <input type='password' name='password' size='20'>
</td>
</tr>
<tr>
<td border = 1>
<center>
<input type='submit' value='Login' name='login'>
</center>
</td>
</tr>
</table>
</form>
<br>
</center>";
}
else if(isset($_POST['username']) && isset($_POST['password'])){
$user = addslashes($_POST['username']);
$pass = $_POST['password'];
include "db.php";
$db = mysql_connect("$dbHost", "$dbUser", "$dbPassword") or die (mysql_error());
mysql_select_db("$dbDatabase", $db) or die (mysql_error());
$result=mysql_query("SELECT * FROM users WHERE username='$user' AND password='$pass'", $db);
$rowCheck = mysql_num_rows($result);
if($rowCheck > 0){
while($row = mysql_fetch_array($result)){
setcookie('fname',$name);
$name=$row['firstname'];
$_COOKIE['fname'] = $name;
$uname=$row['username'];
setcookie('rank',$status);
$status=$row['status'];
$_COOKIE['rank'] = $status;
$date = date("F j, Y");
$time = date("g:i a");
$lastloginnow = "$date at $time";
mysql_query("Update users set lastlogin='$lastloginnow' where username='$user'", $db);
if($status == "Monarch"||$status == "Noble") {
echo "<center>Welcome, $name</center>";
echo "<br>";
echo "<center><a href='?page=newsform.php'>Add News</a><br><a href='?page=registerform.php'>Recruit User</a><br><a href='?page=promote.php'>Promote User</a><br><a href='?page=changepwform.php&usern=$uname'>Change Password</a><br><a href='?page=updatelvlform.php&usern=$uname'>Update Level</a><br><a href='?page=modifyprofileform.php&usern=$uname'>Modify Profile</a></center><br>";
}
else if($status == "Knight") {
echo "<center>Welcome, $name</center>";
echo "<br>";
echo "<center><a href='?page=newsform.php'>Add News</a><br><a href='?page=registerform.php'>Recruit User</a><br><a href='?page=changepwform.php&usern=$uname'>Change Password</a><br><a href='?page=updatelvlform.php&usern=$uname'>Update Level</a><br><a href='?page=modifyprofileform.php&usern=$uname'>Modify Profile</a></center><br>";
}
else{
echo "<center>Welcome, $name</center>";
echo "<br>";
echo "<center><a href='?page=changepwform.php&usern=$uname'>Change Password</a><br><a href='?page=updatelvlform.php&usern=$uname'>Update Level</a><br><a href='?page=modifyprofileform.php&usern=$uname'>Modify Profile</a></center><br>";
}
}
}
else {
echo 'Incorrect login name or password. Please try again.';
}
}
?>
The errors:
Warning: Cannot modify header information - headers already sent by (output started at /home/reaper10/domains/bloodreapersinc.com/public_html/index.php:5) in /home/reaper10/domains/bloodreapersinc.com/public_html/login.php on line 41
Warning: Cannot modify header information - headers already sent by (output started at /home/reaper10/domains/bloodreapersinc.com/public_html/index.php:5) in /home/reaper10/domains/bloodreapersinc.com/public_html/login.php on line 45
Can anyone help me. I need to be able to set cookies for my login.