Avatar billede krydset Nybegynder
16. marts 2004 - 19:14 Der er 23 kommentarer og
1 løsning

Cannot modify header

Warning: Cannot modify header information - headers already sent by (output started at C:\www\pc-dk.dk\Shop\index.php:12) in C:\www\pc-dk.dk\Shop\sider\insert_item_comment.php on line 12


Jeg ved godt det er fordi man ikke ¨å have output før en header, men det mener jeg heller ikke jeg har på det her script



<?php
//Inserts news comments

if(isset($_POST['item_comment'])) {
   
        if($_SESSION['navn']) {
            mysql_query("INSERT INTO produkt_comment (item_comment, name, item_name) VALUES ('$_POST[comment]','$_SESSION[navn]','$_POST[id]')") or die(mysql_error());
        } else {
            mysql_query("INSERT INTO produkt_comment (item_comment, name, item_name) VALUES ('$_POST[comment]','Gæst','$_POST[id]')") or die(mysql_error());
        }
    }
header("location: $_SERVER[HTTP_REFERER]");

?>

dette her lille script bliver includeret på index siden med dette her kode

<?php
  if (isset($_GET["link"])) {
  include "sider/$_GET[link]";
  } else {
  include "sider/start.php";
  }
?>
Er der nogen der kan hjælpe lidt med a få det til at virke.


hvis i skal bruge mere kode så sig til så poster jeg det her


Hilsen krydset
Avatar billede exp Juniormester
16. marts 2004 - 19:17 #1
Nøøøøj - det er lang tid siden eg har set sådan et spørgsmål :-D

Mon ikke du har noget output i start.php, eller en af de filer, der inkluderes her:
include "sider/$_GET[link]";
Avatar billede krydset Nybegynder
16. marts 2004 - 19:25 #2
der bliver kun includeret en fil af gangen, eks.
http://www.pc-dk.dk/Shop/index.php?link=show_item.php&vare_id=1

der bliver show_item.php includeret

kan det være index.php der gør knuder pga der er tables osv på den??
Avatar billede olebole Juniormester
16. marts 2004 - 19:29 #3
<ole>

Du skriver noget ud i linie 12. Det kan blot være en blank linie - men det er ikke til at se udfra disse kodestumper

/mvh
</bole>
Avatar billede krydset Nybegynder
16. marts 2004 - 19:33 #4
det er den header("location: $_SERVER[HTTP_REFERER]"); der gør knuder
Avatar billede krydset Nybegynder
16. marts 2004 - 19:34 #5
fjerner jeg den kommer der ingen fejl, men bliver jo ikke heller ikke viderstillet
Avatar billede olebole Juniormester
16. marts 2004 - 19:35 #6
Nej, det er ikke den, der gør knuder - det er noget, du skriver ud i linie 12
Avatar billede krydset Nybegynder
16. marts 2004 - 19:40 #7
linie 12 i den her fil ik?

insert_item_comment.php
Avatar billede krydset Nybegynder
16. marts 2004 - 19:46 #8
Jeg ¨får hele tiden brok i den linie hvor
header("location: $_SERVER[HTTP_REFERER]");

står
Avatar billede olebole Juniormester
16. marts 2004 - 19:46 #9
Skriver den fil HTML ud? Hvis ikke er der sikkert en tom linie i toppen - før '<?'
Avatar billede olebole Juniormester
16. marts 2004 - 19:48 #10
Ja, du har problemer med header("location: $_SERVER[HTTP_REFERER]"); - men problemet ligger ikke der.
Skærer jeg hovedet af dig, stopper pulsen i dit håndled ... men tro mig: Problemet ligger ikke under albuen  ;o)
Avatar billede krydset Nybegynder
16. marts 2004 - 19:50 #11
insert_item_comment.php er som flg.

<?php
//Inserts news comments
if(isset($_POST['news_comment'])) {
        if($_SESSION['navn']) {
            mysql_query("INSERT INTO news_comment (news_comment, name, news_id) VALUES ('$_POST[comment]','$_SESSION[navn]','$_POST[id]')") or die(mysql_error());
        } else {
            mysql_query("INSERT INTO news_comment (news_comment, name, news_id) VALUES ('$_POST[comment]','Gæst','$_POST[id]')") or die(mysql_error());
        }
    }
header("location: $_SERVER[HTTP_REFERER]");
?>
Avatar billede krydset Nybegynder
16. marts 2004 - 19:50 #12
og der er ikke andet i den
Avatar billede olebole Juniormester
16. marts 2004 - 19:52 #13
Upload din fil som en .phps og læg URL'en her ... ellers dropper jeg spm'et her. Så er det ikke til at hjælpe  :)
Avatar billede krydset Nybegynder
16. marts 2004 - 19:54 #14
Okay
Avatar billede krydset Nybegynder
16. marts 2004 - 19:57 #15
Avatar billede krydset Nybegynder
16. marts 2004 - 20:41 #16
Droppede du ud ??
Avatar billede olebole Juniormester
16. marts 2004 - 20:55 #17
Nej, nej  :)
Vi har vist misforstået hinanden. Du skriver noget HTML ud, inden du inkluderer denne fil .. ikke?  :)
Avatar billede krydset Nybegynder
16. marts 2004 - 21:00 #18
Jo, på index filen.
Avatar billede krydset Nybegynder
16. marts 2004 - 21:00 #19
Skal du have index filen ??
Avatar billede olebole Juniormester
16. marts 2004 - 21:05 #20
Det er, hvad der giver fejlen. Du kan ikke skrive tekst ud (endikke en blank linie), før du sætter en header. Der er dog en mulighed:

Note: In PHP 4, you can use output buffering to get around this problem, with the overhead of all of your output to the browser being buffered in the server until you send it. You can do this by calling ob_start() and ob_end_flush() in your script, or setting the output_buffering configuration directive on in your php.ini or server configuration files.

http://dk2.php.net/header
Avatar billede krydset Nybegynder
16. marts 2004 - 21:18 #21
Oki olebole, jeg klarede det med ob´erne ligger du et svar ;-)
Avatar billede olebole Juniormester
16. marts 2004 - 21:22 #22
swaaaar  :)
Avatar billede krydset Nybegynder
16. marts 2004 - 21:23 #23
Og jeg takker endnu engang for hurgtigt svar og en behagelig samtale her ;)

Takker
Avatar billede olebole Juniormester
16. marts 2004 - 21:26 #24
... anytime  ;o)
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