Avatar billede fire-fox Nybegynder
19. februar 2008 - 13:26 Der er 10 kommentarer og
1 løsning

session_start() hvor er fejlen

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/aliasfm/tagwall.php:11) in /home/aliasfm/tagwall.php on line 63

jeg kan bare ikke finde fejlen nogen steder ellers leder jeg de forkerte steder....

men hvis jeg fjerner noget fra min phpeventcalender så forsvinder fejlen. samme fejl næsten givder den mig på program siden helt oppe for oven "før" designet...

URL: http://aliasfm.net/program.php og tagwall.php
Avatar billede dkfire Nybegynder
19. februar 2008 - 13:35 #1
Problemet ligger i at du skriver noget til browseren på linje 11 i tagwall.php og først på linje 63 kalder du session_start().
session_start() SKAL klades før ALT ANDET bliver skrevet til browseren. Du må ikke have skrevet noget ud inden session_start().
Avatar billede fire-fox Nybegynder
19. februar 2008 - 13:37 #2
her er min tagwall.php

men de problemer havde jeg ikke på one.com. de er færst kommet efter jeg har rykket det hele over på min giga server :S

<? include ("inc/online.php") ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>AliasFM - We play day and night</title>
<link rel="stylesheet" href="style/style.css" type="text/css">
</head>
<body>
  <div align="center">
    <table width="930" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="15" height="74" rowspan="5" background="images/side_left.jpg">&nbsp;</td>
        <td colspan="3"><img src="images/top.jpg" width="900" height="45"></td>
        <td width="15" rowspan="5" background="images/side_right.jpg">&nbsp;</td>
      </tr>
      <tr>
        <td height="1" background="images/pixel.jpg"></td>
      </tr>
      <tr>
        <td width="1" height="54" align="center" valign="top" background="images/pixel.jpg"><br><br></td>
        <td width="863" align="center" valign="top" background="images/bg.jpg"><div align="right"><br />
            <table width="893" border="0">
              <tr>
                <td width="785"><table width="564" border="0" align="left" cellpadding="0" cellspacing="0">
                  <tr>
                    <td colspan="3"><img src="images/content_smssystem.jpg" width="724" height="18" /></td>
                  </tr>
                  <tr>
                    <td width="1" background="images/pixel.jpg"></td>
                    <td width: 564px;background: FFFFFF"><iframe width="100%" height="60" allowTransparency src="http://tools.comsms.dk/smsbox3.php?id=8392" scrolling="no" frameborder="0" align="top"></iframe></td>
                    <td width="1" background="images/pixel.jpg"></td>
                  </tr>
                  <tr>
                    <td colspan="3"><img src="images/content_bottom.jpg" width="724" height="12" /></td>
                  </tr>
                </table></td>
                <td width="30"><a target="_blank" href="http://stream.aliasfm.net:9352/listen.pls"><img src="images/winamp.gif" width="26" height="26" border="0"/></a></td>
                <td width="28"><a target="_blank" href="http://aliasfm.net/108/layorange/aliasfm.asx"><img src="images/wmp2.gif" width="26" height="26" border="0"/></a></td>
                <td width="32"><a target="_blank" href="http://aliasfm.net/108/layorange/webplayer/index.php"><img src="images/wmp.gif" width="26" height="26"  border="0"/></a></td>
              </tr>
            </table>
            <iframe src="http://193.164.133.198/inc/radio2.php" scrolling="no" name="I1" border="0" frameborder="0" align="center" width="157" height="25"></iframe>
          </div>
        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="19%" align="center" valign="top">
<?php include ("menu/mainmenu.php"); ?>
              <br>
<?php include ("menu/pollsystem.php"); ?>
              <br>
<?php include ("menu/partner.php"); ?>
              <br>
<?php include ("menu/stats.php") ?>
              <br /></td>
            <td width="81%" align="center" valign="top"><table width="564" border="0" align="left" cellpadding="0" cellspacing="0">
              <tr>
                <td colspan="3"><img src="images/content_tagwall.jpg" width="564" height="18"></td>
              </tr>
              <tr>
                <td width="1" background="images/pixel.jpg"></td>
                <td width: 560px;background: FFFFFF"><?php
session_start();
include("inc/config.php");
if($_POST["opret"]){
if(empty($_POST["navn"]) OR empty($_POST["email"]) OR empty($_POST["besked"])){
header("location: tagwall.php?error=tom");
} else {
if($_SESSION["admin"]){
$admin = "ja";
}else{
$admin = "nej";
}
$navn = htmlspecialchars($_POST["navn"]);
$email = htmlspecialchars($_POST["email"]);
$www = htmlspecialchars($_POST["www"]);
$besked = htmlspecialchars($_POST["besked"]);
$dato = date("d/m/Y - H:i");
$ip = $_SERVER["REMOTE_ADDR"];
mysql_query("INSERT INTO tagwall (navn, email, www, besked, dato, ip, admin) VALUES ('".$navn."', '".$email."', '".$www."', '".$besked."', '".$dato."', '".$ip."', '".$admin."')") or die (mysql_error());
header("location: tagwall.php");
}
}

if($_POST["l"]){
if(empty($_POST["b"]) OR empty($_POST["p"])){
header("location: tagwall.php?section=admin&error=tomt");
} else {
if(md5($_POST["p"]) == md5($pass) && $_POST["b"] == $user){
$_SESSION["admin"] = $user;
header("location: tagwall.php");
} else{
header("location: tagwall.php?section=admin&error=skrid");
}
}
}
if($_GET["section"] == "logud"){
echo "<br><center><font color=\"#FF0000\"><b>du er nu loggede ud af systemet</b></font></center><br>";
unset($_SESSION["admin"]);
session_destroy();
header("location: tagwall.php");
}
if($_GET["section"] == "toem"){
if(!$_SESSION["admin"]){
header("location: http://google.dk");
}else{
mysql_query("TRUNCATE tagwall") or die (mysql_error());
header("location: tagwall.php");
}
}
if($_POST["ret"]){
if(!$_SESSION["admin"]){
header("location: http://google.dk");
}else{
$navn = htmlspecialchars($_POST["navn"]);
$email = htmlspecialchars($_POST["email"]);
$www = htmlspecialchars($_POST["www"]);
$besked = htmlspecialchars($_POST["besked"]);
mysql_query("UPDATE tagwall SET navn = '".$navn."', email = '".$email."', www = '".$www."', besked = '".$besked."' WHERE id = '".$_POST["id"]."'") or die (mysql_error());
header("location: tagwall.php");
}
}
if($_GET["section"] == "ban"){
if(!$_SESSION["admin"]){
header("location: http://google.dk");
}else{
mysql_query("INSERT INTO banned (ip) VALUES ('".$_GET["ip"]."')") or die (mysql_error());
header("location: tagwall.php");
}
}
if($_GET["section"] == "unban"){
if(!$_SESSION["admin"]){
header("location: http://google.dk");
}else{
mysql_query("DELETE FROM banned WHERE ip = '".$_GET["ip"]."'") or die (mysql_error());
header("location: tagwall.php");
}
}
if($_GET["section"] == "slet"){
if(!$_SESSION["admin"]){
header("location: http://google.dk");
}else{
mysql_query("DELETE FROM tagwall WHERE id = '".$_GET["id"]."'") or die (mysql_error());
header("location: tagwall.php");
}
}
?>

<html>
<head>
</head>
</html>
<a href="tagwall.php">tagwall</a>
<?
if($_SESSION["admin"]){
echo " # <a href=\"tagwall.php?section=logud\">logud</a><br><br>";
echo "<b>ADMIN</b><br>";
echo "<a href=\"tagwall.php?section=toem\">Tøm tagwall</a>";
}else{
?>
# <a href="tagwall.php?section=admin">Admin</a>
# <a href="java script:winop();">Smileys</a>
<?
}
?><br><br>
<script type="text/javascript">
function winop()
{
windop = window.open("moresmiles.php","mywin","height=400,width=450,resizable=yes,scrollbars=yes");
}

function addSmilie(text) {
text=''+text+'';
if ( document.getElementById('txt').createTextRange && document.getElementById('txt').caretPos) {
var caretPos=document.getElementById('txt').caretPos;
caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==''?text+'':text;
document.getElementById('txt').focus();
} else {
document.getElementById('txt').value+=text;
document.getElementById('txt').focus();
}
}</script>
<?
if($_GET["section"] == "admin"){
?>
<?
if($_GET["error"] == "tomt"){
echo "<font color=\"red\">Udfyld alle felter!<br><br></font>";
} elseif($_GET["error"] == "skrid"){
echo "<font color=\"red\">Skrid!</font><br><br>";
}
?>
<form action="tagwall.php" method="post">
Brugernavn:<br>
<input type="text" name="b"><br>
Password:<br>
<input type="password" name="p"><br>
<input type="submit" value="login" name="l"></form>
<?
}
?>
<?
if($_GET["section"] == "ret") {
if(!$_SESSION["admin"]){
echo "DOH!";
}else{
$tag = mysql_query("SELECT * FROM tagwall WHERE id = '".$_GET["id"]."'") or die (mysql_error());
$ro = mysql_fetch_array($tag);
?>
<form action="tagwall.php" method="post">
<input type="hidden" value="<?=$_GET["id"];?>" name="id">
&nbsp;Navn: *<br>
&nbsp;<input type="text" name="navn" value="<?=$ro["navn"];?>"><br>
&nbsp;Email: *<br />
&nbsp;<input type="text" name="email" value="<?=$ro["email"];?>"><br>
&nbsp;Http:// (husk <font color="#FF0000"><b>http://</b></font>)<br />
&nbsp;<input type="text" name="www" value="<?=$ro["www"];?>"><br>
&nbsp;<input type="button" value="B" style="font-weight:bold;" onclick="addSmilie('');">
<input type="button" value="I" style="font-style:italic;" onclick="addSmilie('');">
<input type="button" value="U" style="text-decoration:underline;" onclick="addSmilie('');">
<input type="button" value="Email" onclick="addSmilie('');">
<input type="button" value="Link" onclick="addSmilie('[link][/link]');">
<input type="button" value="Kode" onclick="addSmilie('[kode][/kode]');">
<br>
&nbsp;<textarea name="besked" rows="9" cols="30" id="txt"><?=$ro["besked"];?></textarea><br>
&nbsp;<input type="submit" value="Ret besked" name="ret"></form>
<?
}
}
?>
<?
if(!$_GET["section"]){
?>
<form action="tagwall.php" method="post">
<?
if($_GET["error"] == "tom"){
echo "<font color=\"red\">Du skal udfylde felterne med *</font><br><br>";
}
?>
<?
if($_SESSION["admin"]){
?>
<input type="hidden" name="navn" value="<?=$navn;?>">
<input type="hidden" name="email" value="<?=$email;?>">
<input type="hidden" name="www" value="<?=$www;?>">
&nbsp;<input type="button" value="B" style="font-weight:bold;" onclick="addSmilie('');">
<input type="button" value="I" style="font-style:italic;" onclick="addSmilie('');">
<input type="button" value="U" style="text-decoration:underline;" onclick="addSmilie('');">
<input type="button" value="Email" onclick="addSmilie('');">
<input type="button" value="Link" onclick="addSmilie('[link][/link]');">
<input type="button" value="Kode" onclick="addSmilie('[kode][/kode]');">
<br>
&nbsp;<textarea name="besked" rows="9" cols="30" id="txt"></textarea><br>
&nbsp;<input type="submit" value="Opret besked" name="opret"></form>
<?
}else{
?>
&nbsp;Navn: *<br>
&nbsp;<input type="text" name="navn"><br>
&nbsp;Email: *<br />
&nbsp;<input type="text" name="email"><br>
&nbsp;Http:// (husk <font color="#FF0000"><b>http://</b></font>)<br />
&nbsp;<input type="text" name="www"><br>
&nbsp;<input type="button" value="B" style="font-weight:bold;" onclick="addSmilie('');">
<input type="button" value="I" style="font-style:italic;" onclick="addSmilie('');">
<input type="button" value="U" style="text-decoration:underline;" onclick="addSmilie('');">
<input type="button" value="Email" onclick="addSmilie('');">
<input type="button" value="Link" onclick="addSmilie('[link][/link]');">
<input type="button" value="Kode" onclick="addSmilie('[kode][/kode]');">
<br>
&nbsp;<textarea name="besked" rows="9" cols="37" id="txt"></textarea><br>
&nbsp;<input type="submit" value="Opret besked" name="opret"></form>
<?
}
?>
<hr class="linje">
<?
$t = mysql_query("SELECT * FROM tagwall") or die (mysql_error());
$antal = mysql_num_rows($t);
$vis_fra = (isset($_GET["offset"]) AND is_numeric($_GET["offset"]) AND $antal > $_GET["offset"]) ? $_GET["offset"] : 0;
$tags = mysql_query ("SELECT * FROM tagwall ORDER BY id ".$rakke." LIMIT ".$vis_fra.", ".$per_side."") or die(mysql_error());
if(mysql_num_rows($tags) == 0){
echo "&nbsp;<center>Ingen beskeder!</center>";
} else {
while($row=mysql_fetch_array($tags)){
echo "&nbsp;<b><a href=\"mailto: ".$row["email"]."\">";
if($row["admin"] == "ja"){
echo "<span id=\"admin\">".$row["navn"]." (admin)</span>";
} else {
echo "".$row["navn"]."";
}
echo "</a></b>";
if(empty($row["www"])){
echo" <br>";
}else{
echo " <b># <a href=\"".$row["www"]."\" target=\"_blank\">www</a></b><br />";
}
echo "<center";
echo nl2br(smilies(bb($row["besked"])));
echo "</center>";
echo "<br><br>";
echo "&nbsp;Skrevet den ".$row["dato"]."";
if($_SESSION["admin"]){
echo " <a href=\"tagwall.php?section=slet&id=".$row["id"]."\"><font color=\"red\">[slet]</font></a> ";
if($row["admin"] == "ja"){
echo "";
} else{
$ban = mysql_query("SELECT * FROM banned WHERE ip = '".$row["ip"]."'") or die (mysql_error());
if(mysql_num_rows($ban) == 1) {
echo " | <a href=\"tagwall.php?section=unban&ip=".$row["ip"]."\"><font color=\"black\">[unban]</font></a> ";
}else{
echo " | <a href=\"tagwall.php?section=ban&ip=".$row["ip"]."\"><font color=\"blue\">[ban]</font></a> ";
}
}
echo " | <a href=\"tagwall.php?section=ret&id=".$row["id"]."\"><font color=\"green\">[ret]</font></a> ";
}else{
echo"";
}
echo "<hr class=\"linje\">";

if($vis_fra > 0){
$back = $vis_fra - $per_side;
echo " <a href=\"".$_SERVER["PHP_SELF"]."?offset=".$back."\">Forrige</a> ";
}else{
echo"";
}
if($vis_fra < $antal - $per_side){
$next = $vis_fra + $per_side;
echo " <a href=\"".$_SERVER["PHP_SELF"]."?offset=".$next."\">Næste</a> ";
}else{
echo"";
}

}
}
?>
<?
}
?>
<br></td>
                <td width="1" background="images/pixel.jpg"></td>
              </tr>
              <tr>
                <td colspan="3"><img src="images/content_bottom.jpg" width="564" height="12"></td>
              </tr>
              </table>
<?php include ("menu/top5.php"); ?>             
          <br><br><br><p><p>
<?php include ("menu/sponsore.php"); ?>             
          <br><br><br><p><p>
<?php include ("menu/needs.php"); ?>
            <br><br><br><br><p>
          </tr>
          </table>
        <br></td>
      <tr>
        <td height="34" colspan="3"><img src="images/bottom.jpg" width="900" height="34"></td>
      </tr>
      </tr>
      </table>
  </div>
<?php
echo '<center>';
echo 'Copyright AliasFM ';
$year = date("Y"); //defines the year
echo("© $year "); //the echoing
echo("<br>");
putenv("TZ=America/Los_Angeles");
echo "Last modified: " . date( "F d Y.", getlastmod() );
echo '<br>This Station is authorized by: STIM/NCB';
echo '</center>';
?>
Avatar billede fire-fox Nybegynder
19. februar 2008 - 13:38 #3
lige en side note.

hvis jeg fjernet mit .css fra program.php forsvinder fejlen :S
Avatar billede fire-fox Nybegynder
19. februar 2008 - 13:41 #4
nej fejlen forsvandt ikke :(
Avatar billede dkfire Nybegynder
19. februar 2008 - 13:45 #5
Jamen du har jo slet ikke set hvad jeg har skrevet, du har jo over 50 linjer html koder før du har session_start().
Alt html bliver sendt direkte til browseren, og i dit tilfælde før størstedelen af din php kode. Du må IKKE har noget html eller andet ren tekst før du kalder session_start().
Avatar billede fire-fox Nybegynder
19. februar 2008 - 13:47 #6
så det du siger at jeg skal flytte session_star(); helt op foroven før noget andet?
Avatar billede dkfire Nybegynder
19. februar 2008 - 13:48 #7
Jeps ;-)
Avatar billede fire-fox Nybegynder
19. februar 2008 - 13:50 #8
done now :) men prøv lige at surfe på siden... kan du forklare mig hvorfor den har lavet et mellemrum på nogen af siderne i toppen...
Avatar billede dkfire Nybegynder
19. februar 2008 - 13:57 #9
Nej det kan jeg ikke lige svare på.
Avatar billede fire-fox Nybegynder
19. februar 2008 - 13:57 #10
okay men takker for hjælpen, smid et svar :)
Avatar billede dkfire Nybegynder
19. februar 2008 - 14:03 #11
Et svar :-)

En grund til at der er et mellemrum kan skyldes at nogle af dine sider ikke er skrevet med valid html kode.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester