Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

setcookie fuckup

hejsa rowlers.

Mike bellika har lavet noget rod, som han ikke kan rette.
Problemet siger:

Warning: Cannot modify header information - headers already sent by (output started at F:\HJEMMESIDER\FLEX\FLEX.WEP.DK\index.php:99) in F:\HJEMMESIDER\FLEX\FLEX.WEP.DK\community\loggetind.php on line 46

kode:

  1. <?php
  2. session_start();
  3. include("community/config.php");
  4. if(isset($_COOKIE["navn"])){
  5.   $menu = ""
  6.   . "Du er logget ind som <b>" . $_SESSION['brugernavn'] . "</b><br /><br />\n"
  7.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"http://flex.wep.dk/community/tagwall.php\"><b>Tagwall</b></a><br />\n"
  8.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Din profil</a><br />\n"
  9.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Ret profil</a><br />\n"
  10.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Post</a><br />\n"
  11.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Tilføj</a><br /><br />\n"
  12.   . "<center><b>Lister</b></center><br />\n"
  13.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\"><b>Onlineliste</b></a><br />\n"
  14.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Brugerliste</a><br />\n"
  15.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Topliste</a><br /><br /><br />\n"
  16.   . "<table cellspacing=\"0\" width=\"60%\">\n"
  17.   . "<tr>\n"
  18.   . "<td>Point:</td><td>0</td>\n"
  19.   . "</tr>\n"
  20.   . "<tr>\n"
  21.   . "<td>Points ude:</td><td>0</td>\n"
  22.   . "</tr>\n"
  23.   . "<tr>\n"
  24.   . "<td>Rangering:</td><td>0</td>\n"
  25.   . "</tr>\n"
  26.   . "</table><br /><br />\n"
  27.   . "<a href=\"http://flex.wep.dk/community/logud.php\"><b>Log ud</b></a><br /><br />\n"
  28.   . "";
  29.   echo $menu;
  30.       $_SESSION["brugernavn"] = $brugernavn;
  31.       $_SESSION["status"] = "online";
  32. }else{
  33. if(count($_POST)>0){
  34.   $brugernavn = mysql_real_escape_string(strip_tags($_POST["brugernavn"]));
  35.   $kodeord = mysql_real_escape_string(strip_tags($_POST["kodeord"]));
  36.   if($brugernavn!="" && $kodeord!=""){
  37.     $tael = mysql_query("SELECT * FROM `brugere` WHERE `brugernavn` = '" . $brugernavn . "' AND `kodeord` = '" . $kodeord . "' LIMIT 1");
  38.     $antal = mysql_num_rows($tael);
  39.     $row = mysql_fetch_array($tael);

  40.     if(intval($antal) == 1){
  41.       mysql_query("UPDATE `brugere` SET `status` = 'online' WHERE `brugernavn` ='" . $brugernavn . "'");
  42.       $_SESSION["brugernavn"] = $brugernavn;
  43.       $_SESSION["status"] = "online";
  44. if(isset($_POST["tjek"])){
  45. setcookie("navn", "$brugernavn", time()+ 99999999899899099989990999329999899989998999899989998);
  46. }else{
  47. }
  48.     }
  49.   }
  50. }
  51. if($_SESSION["status"] == "online") {
  52.   $menu = ""
  53.   . "Du er logget ind som <b>" . $_SESSION['brugernavn'] . "</b><br /><br />\n"
  54.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"http://flex.wep.dk/community/tagwall.php\"><b>Tagwall</b></a><br />\n"
  55.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Din profil</a><br />\n"
  56.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Ret profil</a><br />\n"
  57.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Post</a><br />\n"
  58.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Tilføj</a><br /><br />\n"
  59.   . "<center><b>Lister</b></center><br />\n"
  60.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\"><b>Onlineliste</b></a><br />\n"
  61.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Brugerliste</a><br />\n"
  62.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Topliste</a><br /><br /><br />\n"
  63.   . "<table cellspacing=\"0\" width=\"60%\">\n"
  64.   . "<tr>\n"
  65.   . "<td>Point:</td><td>0</td>\n"
  66.   . "</tr>\n"
  67.   . "<tr>\n"
  68.   . "<td>Points ude:</td><td>0</td>\n"
  69.   . "</tr>\n"
  70.   . "<tr>\n"
  71.   . "<td>Rangering:</td><td>0</td>\n"
  72.   . "</tr>\n"
  73.   . "</table><br /><br />\n"
  74.   . "<a href=\"http://flex.wep.dk/community/logud.php\"><b>Log ud</b></a><br /><br />\n"
  75.   . "";
  76.   echo $menu;
  77. }else{
  78.   $form = ""
  79.   . "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">\n"
  80.   . "Brugernavn:<br />\n"
  81.   . "<input type=\"text\" name=\"brugernavn\" class=\"text\" /><br />\n"
  82.   . "Kodeord:<br />\n"
  83.   . "<input type=\"password\" name=\"kodeord\" class=\"text\" /><br />\n"
  84.   . "<input type=\"submit\" name=\"submit\" value=\"Login\" class=\"submit\" /><br />\n"
  85.   . "<input type=\"checkbox\" name=\"tjek\" value=\"true\" border=\"0\"> Husk mig<br /> \n"
  86.   . "<a href=\"http://flex.wep.dk/community/registrer.php\"><img src=\"../menu/images/item-pointer.gif\">Registrér</a><br />\n"
  87.   . "<a href=\"http://flex.wep.dk/community/glemt.php\"><img src=\"../menu/images/item-pointer.gif\">Glemt kodeord?</a>\n"
  88.   . "</form>\n"
  89.   . "";
  90.   echo $form;
  91. }
  92. }
  93. ?>

Nogle der ved hvad fejlen er?

-Tak på forhånd.

Pointfordeling

Forfatteren har lukket tråden og har valgt at fordele de 10 point således:
MikL 10 point
Oprettet af:

PHP

Point afsat: 10

Lukket
17:24 10/03/2010
Prøvede lige med ob_start(); og ob_flush(); i bund og top selvf. det virkede heller ikke :(..

er der virkeligt ingen der ved det?
Oprettet af:

Kommentar
21:17 10/03/2010
include("community/config.php");
Prøv at sætte det direkte ind i stedet for at include.

Jeg ved ikke om det hjælper her, men det har jeg gjort i en af mine filer, hvor den kom med en fejl lignende, og det virkede :)
Oprettet af:

Kommentar
00:14 11/03/2010
Virker heller ikke :/
Oprettet af:

Kommentar
07:18 11/03/2010
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.
Taget fra php's hjemmeside, det det betyder er: Du må ikke ha noget echo eller på anden måde outputte data til klienten før du bruger setcookie. Så du skal på en eller anden måde ha' flyttet din echo menu ned under setcookie =)
Oprettet af:

Kommentar
14:23 11/03/2010
Det har jeg lige gjort.. Men den siger stadig det samme :s

  1. <?php
  2. ob_start();
  3. session_start();




  4.     mysql_connect("tralala", "tralala", "tralalala");



  5.     mysql_select_db("tralalulala");

  6. if(isset($_POST["tjek"])){
  7. setcookie("navn", "$brugernavn", time()+ 999999);
  8. }else{
  9. }
  10. if(isset($_COOKIE["navn"])){
  11.   $menu = ""
  12.   . "Du er logget ind som <b>" . $_SESSION['brugernavn'] . "</b><br /><br />\n"
  13.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"http://flex.wep.dk/community/tagwall.php\"><b>Tagwall</b></a><br />\n"
  14.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Din profil</a><br />\n"
  15.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Ret profil</a><br />\n"
  16.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Post</a><br />\n"
  17.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Tilføj</a><br /><br />\n"
  18.   . "<center><b>Lister</b></center><br />\n"
  19.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\"><b>Onlineliste</b></a><br />\n"
  20.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Brugerliste</a><br />\n"
  21.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Topliste</a><br /><br /><br />\n"
  22.   . "<table cellspacing=\"0\" width=\"60%\">\n"
  23.   . "<tr>\n"
  24.   . "<td>Point:</td><td>0</td>\n"
  25.   . "</tr>\n"
  26.   . "<tr>\n"
  27.   . "<td>Points ude:</td><td>0</td>\n"
  28.   . "</tr>\n"
  29.   . "<tr>\n"
  30.   . "<td>Rangering:</td><td>0</td>\n"
  31.   . "</tr>\n"
  32.   . "</table><br /><br />\n"
  33.   . "<a href=\"http://flex.wep.dk/community/logud.php\"><b>Log ud</b></a><br /><br />\n"
  34.   . "";
  35.   echo $menu;
  36.       $_SESSION["brugernavn"] = $brugernavn;
  37.       $_SESSION["status"] = "online";
  38. }else{
  39. if(count($_POST)>0){
  40.   $brugernavn = mysql_real_escape_string(strip_tags($_POST["brugernavn"]));
  41.   $kodeord = mysql_real_escape_string(strip_tags($_POST["kodeord"]));
  42.   if($brugernavn!="" && $kodeord!=""){
  43.     $tael = mysql_query("SELECT * FROM `brugere` WHERE `brugernavn` = '" . $brugernavn . "' AND `kodeord` = '" . $kodeord . "' LIMIT 1");
  44.     $antal = mysql_num_rows($tael);
  45.     $row = mysql_fetch_array($tael);

  46.     if(intval($antal) == 1){
  47.       mysql_query("UPDATE `brugere` SET `status` = 'online' WHERE `brugernavn` ='" . $brugernavn . "'");
  48.       $_SESSION["brugernavn"] = $brugernavn;
  49.       $_SESSION["status"] = "online";
  50.     }
  51.   }
  52. }
  53. if($_SESSION["status"] == "online") {
  54.   $menu = ""
  55.   . "Du er logget ind som <b>" . $_SESSION['brugernavn'] . "</b><br /><br />\n"
  56.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"http://flex.wep.dk/community/tagwall.php\"><b>Tagwall</b></a><br />\n"
  57.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Din profil</a><br />\n"
  58.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Ret profil</a><br />\n"
  59.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Post</a><br />\n"
  60.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Tilføj</a><br /><br />\n"
  61.   . "<center><b>Lister</b></center><br />\n"
  62.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\"><b>Onlineliste</b></a><br />\n"
  63.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Brugerliste</a><br />\n"
  64.   . "<img src=\"../menu/images/item-pointer.gif\"><a href=\"#\">Topliste</a><br /><br /><br />\n"
  65.   . "<table cellspacing=\"0\" width=\"60%\">\n"
  66.   . "<tr>\n"
  67.   . "<td>Point:</td><td>0</td>\n"
  68.   . "</tr>\n"
  69.   . "<tr>\n"
  70.   . "<td>Points ude:</td><td>0</td>\n"
  71.   . "</tr>\n"
  72.   . "<tr>\n"
  73.   . "<td>Rangering:</td><td>0</td>\n"
  74.   . "</tr>\n"
  75.   . "</table><br /><br />\n"
  76.   . "<a href=\"http://flex.wep.dk/community/logud.php\"><b>Log ud</b></a><br /><br />\n"
  77.   . "";
  78.   echo $menu;
  79. }else{
  80.   $form = ""
  81.   . "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">\n"
  82.   . "Brugernavn:<br />\n"
  83.   . "<input type=\"text\" name=\"brugernavn\" class=\"text\" /><br />\n"
  84.   . "Kodeord:<br />\n"
  85.   . "<input type=\"password\" name=\"kodeord\" class=\"text\" /><br />\n"
  86.   . "<input type=\"submit\" name=\"submit\" value=\"Login\" class=\"submit\" /><br />\n"
  87.   . "<input type=\"checkbox\" name=\"tjek\" value=\"true\" border=\"0\"> Husk mig<br /> \n"
  88.   . "<a href=\"http://flex.wep.dk/community/registrer.php\"><img src=\"../menu/images/item-pointer.gif\">Registrér</a><br />\n"
  89.   . "<a href=\"http://flex.wep.dk/community/glemt.php\"><img src=\"../menu/images/item-pointer.gif\">Glemt kodeord?</a>\n"
  90.   . "</form>\n"
  91.   . "";
  92.   echo $form;
  93. }
  94. }
  95. ob_end_flush();
  96. ?>
Oprettet af:

Kommentar
15:10 11/03/2010
includer du loggetind.php nogen steder ? for hvis du gør det, er det nok der problemet ligger
Oprettet af:

Kommentar
15:46 11/03/2010
Ja, det gør jeg. Loggetind.php er en fil for sig selv, og den bliver includet i alle de andre filer. Har prøvet at slette session_start(); og ob_start(); og sat ind i de andre dokumenter istedet, men det virker heller ikke
Oprettet af:

Kommentar
15:54 11/03/2010
Denne tråd er gammel. <--LUKKET-->
Oprettet af:

Accepteret svar

Point modtaget: 10
18:34 25/03/2010
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes