Avatar billede dotcom1 Nybegynder
13. juni 2004 - 12:31 Der er 4 kommentarer og
2 løsninger

Download counter

Jeg kan ikke få følgende download-tæller til at virke. Får ingen fejl, men den tæller ikke. Txt-dokumenterne i mappen 'counters' er chmod til 777 og for at få vist antal downloads på min webside skriver jeg fx: <? include("counters/example.txt"); ?> og mit link hedder således: <a href="download.php?get=example.pdf">Download</a>

Jeg har tjekket at stierne er korrekte, osv. Det er i øvrigt kun pdf-dokumenter, der kan downloades på min side. Hvad kan der være galt?

----download.php-------

<?

  $extension = "";         //leave this blank if you have various extensions.
  $counterdir = "counters/";     //change this if you want other directory for the counter files.

  $textfont = "Verdana,Arial";  //text font for the error msg

  if (file_exists("$get$extension"))
      {
        header("location: $get$extension"); // download the file [download.php?get=name_of_file]
    $file = fopen("$counterdir/$get.txt","r");  // download counter
    $count = fread($file, 100);
    $countplus = ($count + 1);
        fclose($file);
    $fileb = fopen("$counterdir/$get.txt","w");
    fwrite($fileb, $countplus, 100);
    fclose($fileb);
      }
  else     echo "<font face=$textfont size=2>";
    echo "<center><br><br>That file [<b>$get$extension</b>] is not available for download.<br>";
    echo "Please contact the server administrator <a href='mailto:$SERVER_ADMIN'>$SERVER_ADMIN</a>.";

?>
Avatar billede henriktha Nybegynder
13. juni 2004 - 12:48 #1
Det er et problem med din $counterdir = "counters/"; for når jeg bruger den ved mig virker den fint nok !!

Prøv evt at lave linierne  $file = fopen("$counterdir/$get.txt","r"); om til kun  $file = fopen("$get.txt","r");

så kan du se at det ikke er scriptet der er galt med :-)
Avatar billede dotcom1 Nybegynder
13. juni 2004 - 13:53 #2
Det er mærkeligt. Jeg har en mappe der hedder counters på serveren, hvori .txt-filerne ligger. Både mappen og filerne er chmod 777, men alligevel tæller den ikke. Er det så ikke rigtigt nok at den skal hedde: $counterdir = "counters/"; ? Selve filen download.php ligger ved siden af i roden.
Avatar billede dotcom1 Nybegynder
13. juni 2004 - 14:16 #3
Nu har jeg opdaget at hvis jeg lægger den pågældende fil, der skal downloades i samme mappe som txt-filerne, altså i mappen counters, så virker det. Hvad skal man ændre i php-scriptet, så man kan hente de filer, der skal downloades i en anden mappe?
Avatar billede henriktha Nybegynder
14. juni 2004 - 00:22 #4
<?

  $extension = "";        //leave this blank if you have various extensions.
  $counterdir = "counters/";  //change this if you want other directory for the counter files.
  $filedir = "files/";  //change this if you want other directory for the download files.


  $textfont = "Verdana,Arial";  //text font for the error msg

  if (file_exists("$get$extension"))
      {
        header("location: $filedir$get$extension"); // download the file [download.php?get=name_of_file]
    $file = fopen("$counterdir/$get.txt","r");  // download counter
    $count = fread($file, 100);
    $countplus = ($count + 1);
        fclose($file);
    $fileb = fopen("$counterdir/$get.txt","w");
    fwrite($fileb, $countplus, 100);
    fclose($fileb);
      }
  else    echo "<font face=$textfont size=2>";
    echo "<center><br><br>That file [<b>$get$extension</b>] is not available for download.<br>";
    echo "Please contact the server administrator <a href='mailto:$SERVER_ADMIN'>$SERVER_ADMIN</a>.";

?>

Brug denne hvis du vil have filerne til at ligge et andet sted :-)
Avatar billede dotcom1 Nybegynder
14. juni 2004 - 00:27 #5
Herligt! :-) Tak for hjælpen.
Avatar billede henriktha Nybegynder
14. juni 2004 - 00:29 #6
Det var da så lidt..... sidder her jo for det samme ;-)
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