Avatar billede rrm Nybegynder
15. oktober 2007 - 00:46 Der er 9 kommentarer

Deaktiver php header funktion

Er det mulig at deaktivere php header funktion???

Grunden til at jeg spørger at jeg på hjemmesiden: http://www.polytekniskbadmintonklub.dk/badminton/action/logon.php, laver en header("Location: [fil]"), men der sker ingenting, den viser bare en tom side. Nogen der kan give en forklaring på dette???
Avatar billede yHec Novice
15. oktober 2007 - 00:54 #1
Du er sikker på, at du ikke laver output inden du kalder header("location:fil")?

Det kunne lyder som om det er det der er fejlen.

/y
Avatar billede 17196 Nybegynder
15. oktober 2007 - 10:35 #2
ob_start();
<html>
...
...
</html>
ob_end_flush();
Avatar billede olebole Juniormester
15. oktober 2007 - 17:08 #3
<ole>

Nej, output-buffering (ob_start og ob_end_flush) er panikløsninger, som der ingen grund er til at bruge for at undgå header-fejl. I stedet bør du tillægge dig gode kodevaner - som bl.a. går udpå ikke at blande HTML-kode og PHP-kode ind mellem hinanden. Det er dårlig 'cowboy-kode', som er skabt til at skabe problemer.

I stedet bør du i toppen af dokumentet skrive PHP-funktioner, der returnerer HTML-strenge - og som kaldes fra den efterfølgende HTML-kode. Så er det ganske let at overskue koden og undgå header-fejl.

Vælger du at bruge output-buffering, bruger du masser af unødvendig RAM på serveren ... og det er aldrig anbefalelsesværdigt  ;o)

/mvh
</bole>
Avatar billede 17196 Nybegynder
15. oktober 2007 - 17:34 #4
Ja, det burde jeg måske nok ha nævnt :D
Men mange har haft samme problem, og hvis man intet har fået ud af at læse det, eller bare ikke gider, hvilket jeg synes det lyder som, så er ob løsningen!
Avatar billede rrm Nybegynder
15. oktober 2007 - 20:18 #5
Det mærkelige er at det virker i min egen php setup, men når jeg ligger det ud på udbyderens sted, så virker det ikke.... Nogen ideer??
Avatar billede rrm Nybegynder
30. oktober 2007 - 12:54 #6
Der må være sket et eller andet på server delen, for et par dage efter virkede det som det skulle uden jeg havde ændret i det ..... Mærkeligt...

Men tak for forslagende og lig et svar hvis i vil have point...
Avatar billede 17196 Nybegynder
30. oktober 2007 - 13:46 #7
Jamen hvilken løsning brugte du?
Avatar billede rrm Nybegynder
17. november 2007 - 17:32 #8
Ændret ikke på noget... Der måske være sket noget på serveren...
Avatar billede rrm Nybegynder
18. januar 2008 - 23:25 #9
Jeg fandt fejlen, det skyldes at fejl reporteringen var slået fra og der var en header fejl, med et enkelt tegn... :( Men ellers tak for hjælpen. Lig et svar for point
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