Avatar billede fire-fox Nybegynder
28. april 2006 - 14:30 Der er 13 kommentarer og
1 løsning

antal download ?

Hvordan laver man en hits system, så den tæller antal gange en fil er bleven downloaded.??
Avatar billede datasource Nybegynder
28. april 2006 - 14:35 #1
Du kunne selvfølgelig "snyde" og ligge en tæller på den side hvor filen bliver downloadet.
Avatar billede fire-fox Nybegynder
28. april 2006 - 14:36 #2
måske en mulighed :-)
Avatar billede coderdk Praktikant
28. april 2006 - 17:20 #3
download.php?fil=dinfil.zip

download.php:

<?php

  // Tæl til mysql
  // Hvor ligger filen?
  $dir = "filer/";
  header( "Content-Type: application/octet-stream" );
  header( "Content-Length: " . filesize( $dir.$_GET['fil'] ) );
  header( "Content-Disposition: inline; filename=\"$_GET[fil]\"" );

  readfile( $_GET['fil'] );

?>
Avatar billede coderdk Praktikant
28. april 2006 - 17:22 #4
readfile( $_GET['fil'] );

skulle nok være:

readfile( $dir.$_GET['fil'] );
Avatar billede coderdk Praktikant
28. april 2006 - 17:24 #5
Det skal lige siges at det er smart at lægge filerne et sted hvor webserveren ikke kan få fat i dem direkte. F.eks. har mange deres sider under public_html - hvis du så opretter en folder på samme niveau kan du alligevel tilgå dem med PHP

F.eks. hvis du har:

filer <DIR>
public_html <DIR> (her har du din webside)

hvis download.php ligger i roden af public_html skal $dir så bare være:

$dir = "../filer/";
Avatar billede fire-fox Nybegynder
29. april 2006 - 01:40 #6
Hey coderdk...
Kan du lige være behjælpelig med at jeg får det sat ordenlig sammen :-)
<?php

  // Tæl til mysql [Er ikke lige med..??]
  // Hvor ligger filen?
  $dir = "../download/warez/"; [Hvor filerne ligger]
  header( "Content-Type: application/octet-stream" );
  header( "Content-Length: " . filesize( $dir.$_GET['fil'] ) );
  header( "Content-Disposition: inline; filename=\"$_GET[fil]\"" );

  readfile( $dir.$_GET['fil'] );

?>
<a href="download/warez/avvcs.rar">here</a> [Det er en af filerne]
Avatar billede coderdk Praktikant
29. april 2006 - 08:19 #7
// Tæl til mysql [Er ikke lige med..??]

Hvis du vil tælle downloads til en database skal du sætte databasekoden ind her...

Linket:

<a href="download/warez/avvcs.rar">here</a>

skal være:

<a href="download.php?fil=avvcs.rar">here</a>

;)
Avatar billede fire-fox Nybegynder
29. april 2006 - 23:55 #8
Hey Coderdk.
Jeg er næsten med tror jeg :-) hmm jeg tænker mere på denne her kode
<?php
// Tæl til mysql [Er ikke lige med..??]
// Hvor ligger filen?
$dir = "../download/warez/"; [Hvor filerne ligger]
header( "Content-Type: application/octet-stream" );
header( "Content-Length: " . filesize( $dir.$_GET['fil'] ) );
header( "Content-Disposition: inline; filename=\"$_GET[fil]\"" );
readfile( $dir.$_GET['fil'] );
?>
Når jeg f.eks smider den ind i min download.php opdatere og trykker på download linket på siden, så vil den hente en eller anden ukendt fil type. og så når jeg lige F5'er et par gange. Så kan jeg se der er fejl på siden, så scroller jeg ned på siden og kan se min side engang mere længre nede :-) :-O så sammen med alt det andet har den skriver browser opløsning menere plus andre ting hehehe....
Avatar billede coderdk Praktikant
30. april 2006 - 21:59 #9
Den kode skal være alene i sin egen fil - Det er blot den der leverer downloaden til browseren. Filtypen er ukendt, da jeg tvinger browseren til at downloade med content-typen application/octet-stream.
Avatar billede fire-fox Nybegynder
03. maj 2006 - 15:50 #10
Coderdk >>
Jeg har lagt det på følgende måde
download1.php
<?php
// Tæl til mysql
// Hvor ligger filen?
$dir = "/download/warez/"; [Hvor filerne ligger]
header( "Content-Type: application/octet-stream" );
header( "Content-Length: " . filesize( $dir.$_GET['fil'] ) );
header( "Content-Disposition: inline; filename=\"$_GET[fil]\"" );
readfile( $dir.$_GET['fil'] );
?>
og min alm download.php
Download it <a href="download.php?fil=avvcs.rar">here</a>

det virker ik hehe, er jeg helt gal på den eller ??
Avatar billede fire-fox Nybegynder
03. maj 2006 - 15:51 #11
men tror osse vi snakker lidt forbi hinanden... den skal osse skrive de gange den er bleven hentet ??
Avatar billede coderdk Praktikant
03. maj 2006 - 16:34 #12
download1.php vel:

<a href="download1.php?fil=avvcs.rar">here</a>

Hver gang en fil bliver hentet så tæller du bare op - I databasen eller hvor du gør det...
Avatar billede fire-fox Nybegynder
12. maj 2006 - 01:15 #13
Coderdk : Kan du ik lave en hel script til mig det tæller antal download... jeg har stadig ik fået det til at virke det vi har kørende :-(
Avatar billede fire-fox Nybegynder
14. juni 2006 - 05:37 #14
hmm
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