Avatar billede jullehansen Nybegynder
09. januar 2005 - 09:44 Der er 13 kommentarer og
1 løsning

Hvorfor får jeg denne fejl på tæller

Hej

Jeg har et tællerscript på min indgangsside www.hgc.dk som pludeselig giver problemer.
Hvis I går ind på siden ser i fejlmeldingen i venstre rubrik "besøgende".

Følgende script giver problemet:

<div class="leftbox">
    <h4><img src="/graphics/markerw.gif" alt="" align="bottom">Besøgende</h4>
    <p>
      <?php
// Our log file;
$counter = "/counter.txt";

// Date logging;
$today = getdate();
$month = $today["month"];
$mday = $today["mday"];
$year = $today["year"];
$current_date = $mday . $month . $year;

// Log visit;
$fp = fopen($counter, "a");
$line = $_SERVER['REMOTE_ADDR'] . "|" . $mday . $month . $year . "\n";
$size = strlen($line);
fputs($fp, $line, $size);
fclose($fp);

// Read log file into array;
$contents = file($counter);

// Total hits;
$total_hits = sizeof($contents);

// Total hosts;
$total_hosts = array();
for ($i=0;$i<sizeof($contents);$i++) {
    $entry = explode("|", $contents[$i]);
    array_push($total_hosts, $entry[0]);
}
$total_hosts_size = sizeof(array_unique($total_hosts));

// Daily hits;
$daily_hits = array();
for ($i=0;$i<sizeof($contents);$i++) {
    $entry = explode("|", $contents[$i]);
    if ($current_date == chop($entry[1])) {
        array_push($daily_hits, $entry[0]);
    }
}
$daily_hits_size = sizeof($daily_hits);

// Daily hosts;
$daily_hosts = array();
for ($i=0;$i<sizeof($contents);$i++) {
    $entry = explode("|", $contents[$i]);
    if ($current_date == chop($entry[1])) {
        array_push($daily_hosts, $entry[0]);
    }
}
$daily_hosts_size = sizeof(array_unique($daily_hosts));

// Let's display everything;
echo "Totale hits: " . $total_hits . "<br>Totale brugere: " . $total_hosts_size . "<br>Daglige hits: " . $daily_hits_size . "<br>Daglige brugere: " . $daily_hosts_size;
?>
    </p>
  </div>
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 10:20 #1
Din fil kan ikke hedde
    $counter = "/counter.txt";
men måske
    $counter = "counter.txt";
Du skal sørge for at der er skriveadgang til den.
Avatar billede jullehansen Nybegynder
09. januar 2005 - 10:28 #2
Jeg synes jeg har prøvet forskellige filnavne og også denne kombination. Der skulle være skriveadgang da den ligger i samme mappe som indexfilen :oI
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 10:29 #3
Prøv hvad jeg skriver, og lad os se hvad den siger.
Avatar billede jullehansen Nybegynder
09. januar 2005 - 10:32 #4
Har ændret det. kommer med samme melding
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 10:35 #5
$counter = $_SERVER['DOCUMENT_ROOT']."/counter.txt";
Avatar billede jullehansen Nybegynder
09. januar 2005 - 10:41 #6
Har ændret igen, men stadig ikke helt godt.
Det er underligt det har fungeret da det lå i en mappe længere nede da siden blev testet. Det eneste jeg har gjort er at flytte alle filer op.
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 10:51 #7
Det ser sjovt ud. Hvor er din side hosted henne?
Avatar billede jullehansen Nybegynder
09. januar 2005 - 13:40 #8
Siden er hosted hos Struer Net.
Men jeg synes det er vildt underligt at det har kørt med de indstillinger her.
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 13:46 #9
Jo, såmænd. Hvis du har skrevet præcis det jeg anfører, så har de da et problem ;)
Men prøv så

$counter = "D:/Websider/resadmin/hgc.dk/hgc.dk/www/counter.txt";
Avatar billede jullehansen Nybegynder
09. januar 2005 - 14:04 #10
Det var det der skulle til, tusind tak for hjælpen. Lægger du et svar?
:o))
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 14:06 #11
Nej tak, jeg samler slet ikke på point. Men er du sikker på du prøvede med præcist dette:

$counter = $_SERVER['DOCUMENT_ROOT']."/counter.txt";

Det er den "rigtige" måde at gøre det på.
Avatar billede jullehansen Nybegynder
09. januar 2005 - 14:19 #12
Nu har jeg kopieret og sat det ind du lige skrev, prøv at se på siden...
Avatar billede erikjacobsen Ekspert
09. januar 2005 - 14:22 #13
Så har struer.net en yderst kreativ måde at opsætte deres PHP på, eller også er den meget, meget gammel.

Men du har en løsning, så. Svar blot selv, accepter eget svar.
Avatar billede jullehansen Nybegynder
09. januar 2005 - 14:24 #14
Takker og bukker. Ha' en god søndag :o))
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