Avatar billede langkiller Nybegynder
26. august 2010 - 01:37 Der er 7 kommentarer og
1 løsning

Warning: Cannot modify header information - headers already sent by

Får følgende fejl efter at have tilføjet en header (location) til mit system ved oprettelse af brugere, som skulle sende nogle bestemte værdier tilbage hvis der er fejl i indtastningen. Systemet virkede fint før, men vil gerne have fejlene til at blive sendt tilbage til formen for at få det til at stå ud fra det pågældende input felt osv.

Warning: Cannot modify header information - headers already sent by (output started at www/blablabla/menu.php:66) in www/blablabla/insertprofile.php on line 391


Her er den del der skal sende værdierne tilbage til formen:

if ($errorcount != 0)
{
$url = "create_private.php?e1=$error1&e2=$error2&e3=$error3&e4=$error4&e5=$error5&e6=$error6&e7=$error7&e8=$error8&e9=$error9&e10=$error10&e11=$error11";
header("Location: ".$url);
}


indeholdet af $error variablerne bliver tildelt når fejl i indtastning opdages.

Der er ingen whitespaces.. i hvert fald ikke før og efter <?php og ?>
Avatar billede Slettet bruger
26. august 2010 - 01:56 #1
Tror vi bliver nød til at få noget mere kode for at kunne fortælle hvor det går galt. Men som altid med headers-already-sent, så skal man sørge for der ikke er sendt noget som helst til browseren, inden man bruger header()-funktionen. Det gælder for alt fra whitespaces til html-koder.
Prøv evt. at kigge i kildekoden, der hvor du får fejlen og se hvad der befinder sig før fejlbeskeden - det kan måske give et hint om hvad der bliver sendt til browseren.
Avatar billede majbom Novice
26. august 2010 - 07:08 #2
du må have noget kode der bliver sendt til browseren før din header-linje.

det er ikke en fil der bliver includet i en anden fil, eller omvendt?

hvilken encoding er din fil gemt med? sørg for at BOM ikke er slået til...
Avatar billede repox Seniormester
26. august 2010 - 08:42 #3
Ved at læse fejlmeddelelsen er det nu ret tydeligt at www/blablabla/insertprofile.php inkluderer www/blablabla/menu.php og at det er i den fil, på linie 66 at output til browseren bliver sendt.
Avatar billede olsensweb.dk Ekspert
26. august 2010 - 12:09 #4
uden at have set coden til insertprofile.php gætter jeg på, at du  er ved at lege med cookie, baseret på sidste sag med login

er du opmærksom på dette
http://dk.php.net/manual/en/function.setcookie.php
Description til cookie i php setcookie
[cut]
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.
[/cut]

men som de andre skriver må du af med noget merer code.
Avatar billede langkiller Nybegynder
26. august 2010 - 12:12 #5
menu.php var egentlig ikke nødvendig at have med i dette script da det bare skal indsætte data fra html formen. Har udkommenteret det, hvilket virkede. der var også en række andre udnødvendige udskrifter som ikke skulle være der mere.

Det er selvølgelig umuligt at løse for jer når jeg ikke udleverede mere kode.. Men problemet er løst efter jeg fjernede alle de unødvendige "echo's"

Tak for jeres hjælp ellers.. læg et par svar hvis i vil have points. ved ikke om man kan accepterer flere svar herinde?
Avatar billede olsensweb.dk Ekspert
26. august 2010 - 12:48 #6
nej tak, men tag og luk nogle af dine gamle spørgsmål
http://www.eksperten.dk/faq#faq-8-5


>ved ikke om man kan accepterer flere svar herinde?
det kan man godt http://www.eksperten.dk/faq#faq-3-2
Avatar billede langkiller Nybegynder
26. august 2010 - 13:56 #7
Havde også tænkt over hvorfor der stod at jeg havde så mange point ude, men alle mine tråde er lukkede nu.
Avatar billede majbom Novice
26. august 2010 - 18:22 #8
-> repox - ja, det havde jeg ikke set, læste det sq nok lige lidt for hurtigt :)
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