Avatar billede iceb1977 Nybegynder
28. juni 2008 - 23:06 Der er 7 kommentarer og
1 løsning

Cannot modify header information - headers already sent

Hej Eksperter

Jeg er ved at lave en hjemmeside.
Jeg bliver ved med at få denne fejl

Cannot modify header information - headers already sent

Hvordan kan det være ?
Jeg har lagt filen ud på min server i txt format som
ellers er en php fil........

Fejlen er i linie 23
http://m.iceb.dk/index.txt

Hilsner
iceb1977
Avatar billede olebole Juniormester
28. juni 2008 - 23:15 #1
<ole>

Nej, det må være i linje 23 i 'MyCounter.php'. Dér forsøger du sikkert at sætte en header - og det kan man ikke, når man allerede har skrevet noget ud til browseren

/mvh
</bole>
Avatar billede iceb1977 Nybegynder
28. juni 2008 - 23:26 #2
så hvordan kan jeg så få den til at udskrive besøgstalene til brugeren
i slutningen af siden ? Kan jeg evt. skippe den include også putte filen direkte
ind ? og hvordan ? Her er den fil der er included
<?php

//MyCounter v1.0        04.16.2008
//MyCounter is distributed under GPL License
//You can use it, distribute it for FREE
//Hell, you can even modify it to fit your needs!
//Author: Adrian Mot
//E-mail: adrian.mot@gmail.com
//No warranty of any kind

function MyCounter($echo_output=true, $show_visits=true, $show_hits=true, $cookie_ttl=60) {
    if (!is_writable('count.txt'))
        die('File count.txt dows not have write permissions. Please set them accordingly and then try again.');
    else {
      $counter=file('count.txt');
      $visits=intval($counter[0]);
      $hits=intval($counter[1]);
    }
    if ($show_hits)
        $hits++;
    if ($show_visits && $_COOKIE['MyCounter_visited']!='true') {
        $visits++;
        setcookie("MyCounter_visited", 'true', time()+$cookie_ttl*60);
    }
    $handle=fopen('count.txt', 'w+');
    fwrite($handle, "$visits\n$hits");
    fclose($handle);
   
    if ($show_visits && $show_hits)
        $return=array($visits, $hits);
    elseif ($show_visits)
        $return=$visits;
    elseif ($show_hits)
        $return=$hits;
    if ($echo_output) {
        if (is_array($return))
            echo "Visits: $visits, Hits: $hits";
        else
            echo $return;
    }
    else {
        return $return;
    }
}

?>
Avatar billede erikjacobsen Ekspert
28. juni 2008 - 23:28 #3
Du kalder MyCounter før dit script tænker på at skrive noget ud, og gemmer de to værdier $visits og $hits til senere udskrivning.
Avatar billede olebole Juniormester
29. juni 2008 - 00:30 #4
Hvilket betyder, du begynder dit dokument sådan:
<?php
include('MyCounter.php');
$counts=MyCounter(false);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD><TITLE>michaelbonde.dk</TITLE>
<STYLE type="text/css">
... osv ...

- og så slutter du dokumentet med:

<?php
echo "Vi har nu:<br>";
echo $counts[0]." besøgende<br> og ";
echo $counts[1]." besøg";
?>
</body>
</html>

- idet du lægger mærke til mine øvrige ændringer  ;o)
Avatar billede olebole Juniormester
29. juni 2008 - 00:32 #5
- og dokumentet kunne uden nævneværdig tvivl velgøres af en efterfølgende tur igennem:
    http://validator.w3.org/
Avatar billede olebole Juniormester
29. juni 2008 - 00:35 #6
Title tagget er noget af det vigtigste for søgemaskinerne. Her skal du sørge for at ét eller to af de ord, du ønsker at blive fundet på, indgår i en fornuftig titel på dokumentet - samtidig med de findes i dokumentets tekst ... og meget gerne i en overskrift (<h1-3>) eller to. Så er det ikke så fikst at skrive adressen på sitet  ;o)
Avatar billede iceb1977 Nybegynder
30. juni 2008 - 07:05 #7
tak for hjælpen nu virker det.

Hvis du vil have points skal du lægge et svar ok ?


iceb1977
Avatar billede olebole Juniormester
30. juni 2008 - 22:48 #8
Det får du her  =)
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