Header fejl!

Tags:    php

<< < 12 > >>
Hey udviklere!
Jeg har laver en gæstebog, men en header-fejl viser sig, når jeg f.eks. skal oprette en tråd.
Tråden bliver oprettet, men headeren vil ikke sende browseren tilbage til index.php.

Når jeg fjerner included, dur det fint. En der ved hvad skal kan gøre?

index.php
Fold kodeboks ind/udKode 





add_thread.php
Fold kodeboks ind/udKode 






13 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Det kunne jeg da sagtens have fortalt dig, men jeg nåde ikke at svare før Nørden svarede... (hvorfor så Krille gentager svaret ved jeg ikke).

Bare giv mig pointene :D
"Du skal slette de to mellemrum som tolkes som et output, mellem dine to PHP-koder"



Hey udviklere!
Jeg har laver en gæstebog, men en header-fejl viser sig, når jeg f.eks. skal oprette en tråd.
Tråden bliver oprettet, men headeren vil ikke sende browseren tilbage til index.php.

Når jeg fjerner included, dur det fint. En der ved hvad skal kan gøre?

index.php
Fold kodeboks ind/udKode 





add_thread.php
Fold kodeboks ind/udKode 




Lige så snart at du bruger include bliver dine headers sendt og så kan du ikke bruge header("Location: kfalkasd"); fordi headeren allerede er sendt. Sørgeligt, men sandt.

Men ellers er det Krille siger også rigtigt.

MySupport.dk

[Redigeret d. 15/07-05 14:26:36 af Esben Søndergaard]



Fold kodeboks ind/udKode 


Så burde det virke, har ikke haft bølv før:D

---------------------------------
www.teamsf.frac.dk
www.EJ-Computer.dk | Your PC entertainer



Hvorfor står
$insert = mysql_query("insert into forum (navn, emne, besked) values ('$postnavn', '$postemne', '$posttekst')");
header("location: index.php");

ikke sammen med

$postnavn = $_POST['navn'];
$postemne = $_POST['emne'];
$posttekst = $_POST['tekst'];

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ U? P L+ E? W++ N? o? K- w
O? M? V? PS PE? Y? PGP++ t 5? X+ R tv+ b+ DI? D+
G e-- h! !r y--
------END GEEK CODE BLOCK------



Såvidt jeg kan se er der to muligheder. enten printer de filer du includer noget ud eller også tages mellemrummet mellem dine to php blokke og sendes.
-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/



Se svaret i koden
add_thread.php
Fold kodeboks ind/udKode 

//Krille



>> Krille.
Jeg ved godt jeg har haft et spørgsmål lign., bare med en hjemmeside, hvor jeg desværre ikke kunne bruge dit svar til noget. Jeg tog fejl, for her i gæstebogen var fejlen mellemrummene, så der må jo være noget om det? :)
Jeg er bare ked af, at jeg ikke kan give nogle points :O

>> Jonas.
Kunne jo ligesågodt bruge $variablerne til en elseif.

[Redigeret d. 13/07-05 14:51:17 af Per Rødgaard]



Ej.. Hold da op. Den eneste der har fortjent er da nørden eller Krille, men det ser ikke ud til de vil have dem? hallo?



Den såkaldte "smilie" skulle gerne have indikeret at det var sådan lidt ironisk ment.
Beklager.



Lige så snart at du bruger include bliver dine headers sendt og så kan du ikke bruge header("Location: kfalkasd"); fordi headeren allerede er sendt. Sørgeligt, men sandt.



Det er ikke korrekt.
Det er kun sandt i så fald at du udskriver en sætning i den inkluderede fil.

design_func.php kunne dog godt ligne noget der vil blive udskrevet noget i. Er det det du mener? For så er det selvfølgelig rigtig nok.

//Nein, es ist nicht auszukommen

[Redigeret d. 15/07-05 23:13:19 af Simon Jensen]

[Redigeret d. 16/07-05 00:53:34 af Simon Jensen]



<< < 12 > >>
t