Avatar billede tlunde Nybegynder
08. september 2005 - 14:03 Der er 8 kommentarer og
1 løsning

problemer med header?

Hejsa,
Jeg har været ved at lave noget if sætning i en php fil, og jeg vil gerne have at hvis if sætningen er TRUE, så skal man sendes videre til en anden side, men den vil ik hvis jeg bruger header. Den siger at header allerede er sendt. Hvordan gør jeg ellers?
Avatar billede Bjarne Novice
08. september 2005 - 14:06 #1
Helt i toppen af dokumentet:

<?
ob_start();
?>

og helt i bunden:

<?
ob_flush();
?>
Avatar billede Slettet bruger
08. september 2005 - 14:06 #2
Flytter din header() op over al anden kode/HTML.

Eller (den beskidte metode) indsætter ob_start(); øverst på den pågældende side.
Avatar billede dustie Mester
08. september 2005 - 14:08 #3
Du kan prøve at kigge på www.php.net/ob_start/
Avatar billede dustie Mester
08. september 2005 - 14:08 #4
Nå, der var jeg for langsom :)
Avatar billede tlunde Nybegynder
08. september 2005 - 14:09 #5
Okay, det ser ud til at virke med:
<?
ob_start();
?>

og

<?
ob_flush();
?>

Men hvad betyder det egentlig? Hvad gør funktionerne?

el_barto:
Jeg kan da ik rigtig flytte den header helt i top, da jeg skal bruge den i en if sætning midt på siden, kan jeg?

Og kan jeg godt nøjes med kun at bruge den ene af:
<?
ob_start();
?>

eller

<?
ob_flush();
?>
Avatar billede Bjarne Novice
08. september 2005 - 14:11 #6
Du kan godt nøjes med ob_start(), men det er god skik at slutte funktionen igen.

Du kan læse om det her: http://dk2.php.net/manual/en/function.ob-start.php
Avatar billede tlunde Nybegynder
08. september 2005 - 14:12 #7
Takker, det virker nu...et par svar??
Avatar billede Slettet bruger
08. september 2005 - 14:19 #8
Du må også gerne have en header() langt nede på siden, men det jeg mente var at du ikk emå skrive noget til brugerens output før en header()

Du må altså gerne:

<?

$var = myfunc();
If($blabla) {
//osv osv
}

header('minside.php');

Men du må IKKE:

echo "Her er noget output til skærm";
$var = myfunc();
If($blabla) {
//osv osv
}

echo "her er noget mere";

header('minside.php');
Avatar billede Bjarne Novice
08. september 2005 - 16:07 #9
et svar:)
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