I was away camping last weekend, and my website decided to stop working correctly while I was gone. It's weird, I know, but it happened. Before I left, I had logged on to it, and it all worked fine. When I arrived home, I was given this error at the top of my page:
[FONT="Lucida Sans Unicode"]Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/artfulme/public_html/index.php:1) in /home/artfulme/public_html/index.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/artfulme/public_html/index.php:1) in /home/artfulme/public_html/index.php on line 3[/FONT]
I've been given this error on every page of my site (artfulME.net). I really need to fix this. Here is my full page code (so that you can see all included PHP):
index.php
<?php session_start(); $_SESSION['loginreturn']="../index.php"; include("scripts/mysql.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>artfulME</title>
<link rel="shortcut icon" href="images/favicon.ico" />
<link href="css/index.css" rel="stylesheet" type="text/css" />
<link href="css/login.css" rel="stylesheet" type="text/css" />
<!-- Script Stuff -->
<script type="text/javascript">
...javascript deleted to shorten post length...
</script>
</head>
<body onload="MM_preloadImages('images/navi/homeover.png','images/navi/blogover.png','images/navi/mediaover.png','images/navi/blogover.PNG','images/navi/contactover.PNG')">
<div id="wrapper">
<p style="text-align: right; text-shadow: 1px 1px #000; height: 20px; margin-right: 3px">
<?php
if(!isset($_SESSION['loggedin'])){
echo "<a href='javascript:void(0);' id='showLogin' onclick=\"showElement('login');\">Login</a>\n";
}else{
if($_SESSION['username'] == "artfulME" || $_SESSION['username'] == "Admin"){
echo "<strong>Hello</strong> <a href='user/index.php'>".$_SESSION['username']."</a>! <a href='post/index.php'>Post</a> | <a href='userslist/index.php'>View Users List</a> | <a href='upload/index.php'>Upload</a> | <a onclick='document.logoutform.submit(); return false;' href='javascript:void(0);'>Logout</a><form style='display:none' id='logoutform' name='logoutform' action='scripts/logout.php'></form>";
$_SESSION['accesstoadmin'] = 1;
}else{
echo "<strong>Hello</strong> <a href='user/index.php'>".$_SESSION['username']."</a>! <a onclick='document.logoutform.submit(); return false;' href='javascript:void(0);'>Logout</a><form style='display:none' id='logoutform' name='logoutform' action='scripts/logout.php'></form>";
}
}
?></p>
<div id="login">
<span style="text-align: right"><p><img src="images/logintop.png" width="31" height="15" alt="logintop" /></p></span>
<div id="cont1">
<div style="height:5px"></div>
<div id="cont2">
<form id="loginform" name="loginform" method="post" action="scripts/login.php">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td><input name="entlogin" type="text" id="entlogin" onfocus="clearValue(this);" onblur="restoreValue(this);" value="Username or Email" maxlength="50" /></td>
</tr>
<tr>
<td><input name="entpass" type="text" id="entpass" onfocus="clearValue(this); changeTypeToPass(this);" onblur="restoreValue(this); changeTypeToText(this);" value="Password" maxlength="15" /></td>
</tr>
<tr>
<td><a href="javascript:void(0);" onclick="document.loginform.submit(); return false;">Continue</a> or <a href="signup/index.php">Signup!</a></td>
</tr>
<tr>
<td> <a href="javascript:void(0);"></a><a href="javascript:void(0);" onclick="hideElement('login');">Close</a></td>
</tr>
</table>
</form>
</div>
<div style="height:5px"></div>
</div>
</div>
<div id="header"><img src="images/logo.png" alt="artfulME" width="500" height="143" border="0" usemap="#Map" />
<map name="Map" id="Map" title="Home | artfulME">
<area shape="rect" coords="6,37,311,108" href="index.php" alt="Home | artfulME" />
</map>
</div>
<div id="navi">
<p><a href="index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('HOME','','images/navi/homeover.png',1)"><img src="images/navi/home.png" alt="HOME" name="HOME" width="150" height="40" border="0" id="HOME" /></a><a href="blog/index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('BLOG','','images/navi/blogover.PNG',1)"><img src="images/navi/blog.png" alt="BLOG" name="BLOG" width="145" height="40" border="0" id="BLOG" /></a><a href="media/index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('MEDIA','','images/navi/mediaover.PNG',1)"><img src="images/navi/media.png" alt="MEDIA" name="MEDIA" width="156" height="40" border="0" id="MEDIA" /></a><a href="contact/index.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('CONTACT','','images/navi/contactover.PNG',1)"><img src="images/navi/contact.png" alt="CONTACT" name="CONTACT" width="205" height="40" border="0" id="CONTACT" /></a></p>
</div>
<div id="left">
<div id="block1">
<div id="container">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%"><h1>Video to be here soon!</h1></td>
</tr>
<tr>
<td><p><a href="javascript:void(0);" id="showAbout" onclick="hideElement('showAbout'); showElement('moreAbout');">More about me...</a></p>
<p id="moreAbout" style="display:none"><a href="#" onclick="showElement('showAbout'); hideElement('moreAbout');">Hide more about me...</a><br />
I'm not just your ordinary person. Most male humans my age play video games, watch Youtube, eat, and sleep. I do all of those things, but I bring them up a level. I make video games (sometimes), try my best at editing Youtube videos, and I eat a lot and sleep normally.<br />
Also, I'm a <em>very</em> good web-designer. This website is actually my best I'm sure... But, if you take a look at <a href="http://www.wildwestgraniteaz.com">www.wildwestgraniteaz.com</a> or <a href="http://villaingogh.x10.mx">villaingogh.x10.mx</a>, those are both my works.</p>
<p> </p></td>
</tr>
</table>
</div>
</div>
<div id="block3">
<div id="container">
<h1>Recent tweets...</h1>
<p>
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
version: 2,
type: 'profile',
rpp: 21,
interval: 6000,
width: 'auto',
height: 300,
theme: {
shell: {
background: '#282828',
color: '#707071'
},
tweets: {
background: '#282828',
color: '#ffffff',
links: '#708c37'
}
},
features: {
scrollbar: true,
loop: false,
live: false,
hashtags: true,
timestamp: true,
avatars: false,
behavior: 'all'
}
}).render().setUser('FethrdWlf').start();
</script>
</p>
</div>
</div>
</div>
<div id="right">
<div id="block2">
<div id="container">
<?php
if(isset($_SESSION['flagged'])){
echo $_SESSION['flagged'];
unset($_SESSION['flagged']);
}elseif(isset($_SESSION['notflagged'])){
echo $_SESSION['notflagged'];
unset($_SESSION['notflagged']);
}
?>
<h1>Most recent blog post...</h1>
<?php include("scripts/latestpost.php"); ?>
</div>
</div>
<div id="block4">
<div id="container">
<h1>My latest Youtube video:</h1>
<p>
<iframe style="margin-bottom: 5px;" width="434" height="277" src="http://www.youtube.com/embed/dUyAA_CT-S0" frameborder="0" allowfullscreen></iframe>
</p>
</div>
</div>
</div>
</div>
<div id="copyright" style="background-color:#7b7b7b">
<p style="font-size: 12px">2011 © artfulME, Johnny McNeil</p></div>
</body>
</html>
-----
All of the other websites I've been to where I've asked haven't given me an answer, so I'm really hoping someone can tell me exactly what to do, or how to "patch" it so that the error just doesn't show.
Thanks everyone,
J. McNeil, artfulME Web Design