Avatar billede mpj_86 Nybegynder
19. marts 2003 - 21:18 Der er 9 kommentarer og
1 løsning

header?

Hej
Hvordan retter jeg denne header fejl?

Warning: Cannot add header information - headers already sent by (output started at /usr/www/mopedpower_dk/public_html/index.php:8) in /usr/www/mopedpower_dk/public_html/sider/links.php on line 4


Min header ser sådan ud: header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);

men hvordan skal den se ud før den ikke skriver det?
Avatar billede ahv Nybegynder
19. marts 2003 - 21:19 #1
du har allerede udskrevet noget til browseren før dette.

f.eks

echo "hej"

eller

<head></head>

Dette må du ikke.
Avatar billede sukos Juniormester
19. marts 2003 - 21:20 #2
Du skal lade være med at sende noget som helst output til browseren, førend du bruger header
Avatar billede ahv Nybegynder
19. marts 2003 - 21:21 #3
Hvis du vil beholde din kode som den er så må du sende brugeren videre med java script:

?>
<script>location.href="side.php"</script>
<?php

Men det pæneste ville være at du fik alt det echo eller hvad der nu forudsager dette neden under denne header.
Avatar billede sukos Juniormester
19. marts 2003 - 21:24 #4
<?php
header("Location:filnavn.php");
?>

den er OK

<html>
<?php
header("Location:filnavn.php");
?>

Den duer ikke!

Sørg for at header() IKKE bruges EFTER output til browseren, (er vist sagt)
Et mellemrum, før start-tag til:
<?php
kan også gi' samme fejl
Avatar billede ahv Nybegynder
19. marts 2003 - 21:25 #5
Små eksempler:

--- Dette vil ikke gå ---
<head></head>
<?php
header("Location: index.html");
?>
--- Dette vil gå ---
<?php
header("Location: index.html");
?>
<head></head>


--- Dette vil ikke gå ---
<?php
echo "hej";
header("Location: index.html");
?>
--- Dette vil gå ---
<?php
header("Location: index.html");
echo "hej";
?>
Avatar billede mpj_86 Nybegynder
19. marts 2003 - 21:31 #6
Jeg har lavet så man kan tilføje et link på min hjemmeside www.mopedpower.dk men uden den header så hvis jeg trykker på F5 så tilføjer den linket igen.

Hvordan kan man lave så den ikke gør det, uden at bruge header?
Avatar billede ahv Nybegynder
19. marts 2003 - 21:32 #7
mpj 86 >> Du kan nemt bruge din header, du må blot ikke skrive noget ud til browseren før den kommer, du kunne evt. flytte denne header samt funktionen der sætter det ind i databasen op øverst på siden.
Avatar billede mpj_86 Nybegynder
19. marts 2003 - 21:40 #8
Har prøvet at sætte den øverst dur ikke, så har jeg prøvet i min index.php men så vil den ikke vise hjemmesiden

jeg har jo lavet så siderne ikke er linket til /galleriet/scootere/index.php men i stedet index.php?side=scootere
Avatar billede ahv Nybegynder
19. marts 2003 - 21:42 #9
Så prøv løsningen med:

?>
<script>location.href="side.php"</script>
<?php
Avatar billede mpj_86 Nybegynder
19. marts 2003 - 21:49 #10
Hvodan skal den se ud hvis jeg skal havde den i et stykke php?

<script>location.href="index.php?side=links"</script>
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