Avatar billede Six Nybegynder
18. august 2009 - 22:10 Der er 14 kommentarer og
1 løsning

PHP: Headers already sent

Hej eksperter.

Jeg sidder med en kammerat og vi er ved at skrive en større side. Vi vil gerne have en "Search By Letter" Funktion på vores side og sidder nu og debugger.

Vores includede searchByLetter.php har følgende:

<a onFocus="this.blur()" class="letterSearch" href="index.php?page=searchByLetter&letter=a">A</a>

og så ellers alfabetet igennem. Vi får en headers already sent fejl, når der includes 22 eller flere <a> tags. Ved 21 tags, så er der ingen problemer og tingene fungerer som de skal. Vi står på fuldstændig bar bund og kan ikke se hvad problemet kan være.

Forslag bydes MEGET velkommen :)
Avatar billede Six Nybegynder
18. august 2009 - 22:16 #1
Det skal lige siges at fejlen ikke har noget med æ ø eller å at gøre.
Avatar billede repox Seniormester
18. august 2009 - 22:32 #2
Well, der må jo stå noget mere? Hvad er hele fejlen?
Avatar billede windcape Praktikant
18. august 2009 - 22:38 #3
"Headers already sent" betyder at du har output før du forsøger at kører noget header kode, som f.eks.

<html>
<?php
  header("Redirect: foo.php");
?>
</html>

Her er <html> (+ linjeskift) output!
Avatar billede Six Nybegynder
18. august 2009 - 22:38 #4
Hey repox. Tak for interessen.

Vi har fundet ud af fejlen nu, det handler om en forkert struktur i vores script. Vi prøver at køre en motor, til en form - efter at der er blevet udskrevet noget til browseren, istedet for at køre motoren inden. - Så nu har vi lige nogle ting der skal omskrives lidt :)
Avatar billede olebole Juniormester
18. august 2009 - 22:39 #5
<ole>

Du sætter én eller anden header på et tidspunkt, hvor serveren allerede er begyndt at skrive kode ud i dokumentet. Det kan man ikke.

Du er nødt til at fortælle meget mere, hvis du vil have hjælp  =)

/mvh
</bole>
Avatar billede windcape Praktikant
18. august 2009 - 22:39 #6
Og jeg tror ikke din search metode er relateret overhovedet. I så fald, skal du poste MEGET mere kode!
Avatar billede olebole Juniormester
18. august 2009 - 22:39 #7
- trip, trap, træsko!  ;D
Avatar billede Six Nybegynder
18. august 2009 - 22:48 #8
I skal have mange tak for interessen alle sammen :)

Problemet med at søge hjælp på større produktioner er, for mig, at det er svært at bryde ned i små bidder så folk ikke skal sidde og se flere 100 linier kode igennem, der ingen relevans har for spørgsmålet. Derfor prøvede jeg at smide den lille stump afsted, som jeg gjorde i håb om at der var en logisk forklaring på det. Hvilket der jo så også var, bare ikke den jeg lige havde forestillet mig ;D

Men i skal have 1000 tak for jeres besyv. Smid gerne et svar, så i kan få nogle point med på vejen :)
Avatar billede Six Nybegynder
18. august 2009 - 22:51 #9
Jeg vil da egentlig gerne forklare fejlen helt i bund. Så andre måske kan drage nytte af det.

Problemet er at vi benytter os af en switch, i vores index-fil. I den switch(Som definerer indholdet af index) Kørte vi også vores motorer til forms. Vi har nu lavet en ny switch i toppen af index, der fanger alle kald fra forms, FØR index bliver bygget op i browseren. Dvs - delt vores switch op fra at køre både motorer og indhold, til en switch til motorer og en switch til indhold.

Og det spiller som det skal :)
Avatar billede windcape Praktikant
19. august 2009 - 00:17 #10
Meget klassisk problem, og utrolig klassisk løsning :p

En eller anden dag burde man tvinge PHP til at lave en central template løsning, så folk holder op med det include pjat over det hele :)
Avatar billede Six Nybegynder
19. august 2009 - 00:22 #11
Jamen ja :) Enig - Jeg har nok også manglet at få læst lidt op på struktur på større projekter ;)

Men man lærer jo af sine fejl, forhåbentligt :)
Avatar billede Six Nybegynder
27. august 2009 - 04:35 #13
Som jeg skrev tidligere, så må i gerne smide et svar, hvis i vil have point :)

Jeg skal lige have lukket spm :)
Avatar billede olebole Juniormester
27. august 2009 - 09:21 #14
Jeg springer over  =)
Avatar billede Six Nybegynder
30. oktober 2009 - 08:34 #15
lidt sent :)

Windcape, takker for links :)

Lukker.
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