Ga naar inhoud


downloadtellertje voor document


interpol

Aanbevolen berichten

Ik wil graag een tellertje achter een document om te kunnen zien hoe vaak hij gedownload is. Wie heeft of waar kan ik een gratis scripje vinden.

Op internet circuleert het een en ander maar is erg onduidelijk voor een amateur websitemaker die alleen knutselt aan de eigen website smile.

 

groetjes van john

Openbox sg9 HD PVR

Link naar reactie
Delen op andere sites


Ik heb een basic script geschreven die ervoor zorgt dat als iemand op de link "klik hier om te downloaden" klikt er 1 download bij word geteld.

Het aantal downloads wordt bijgehouden in een txt bestandje.

Dit bestand word aangemaakt de eerste keer dat er op de link wordt geklikt, je hoeft hier dus niets extra voor te doen.

 

Maak 2 bestanden aan.

 

index.html

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Naamloos document</title></head><body> <p><a href="verwerk.php?ref=download">Klik hier om te downloaden</a></p> <p>  </p></body></html>

 

verwerk.php

Code:
<?php$aantal_bestand = "aantal.txt";if (file_exists($aantal_bestand) and ($_GET['ref'] == "download")){	$handle = fopen($aantal_bestand,"r+");	$bestandsgrootte = filesize($aantal_bestand);	$aantal = fread($handle, $bestandsgrootte); 	$aantal++;	fseek($handle,0); 	$lengte_aantal = strlen($aantal);	fwrite($handle, $aantal, $lengte_aantal);	fclose($handle);	header("location: doc.doc");//naam aanpassen naar gelang het document	}	else {	if ($_GET['ref'] == "download")  {		$aantal=1;		$handle = fopen($aantal_bestand, "w");		fwrite($handle, $aantal);		fclose($handle);		header("location: doc.doc");//naam aanpassen naar gelang het document			} else {		die("Dit bestand is enkel te downloaden via onze website");	}}?> 

 

Uiteraard moet ook het document dat je wil laten downloaden aanwezig zijn op de server.

In dit voorbeeld doc.doc

Dit kan bijvoorbeeld ook een pdf of een rar bestand zijn.

Pas de naam van het bestand aan in de header functie.

 

bekijken van het aantal bezoekers door een link te leggen naar aantal.txt

vb: <a href="http://www.domein.nl/aantal.txt">Bekijk het aantal downloads</a>

 

Let op!!

Dit is basic en onvoldoende veilig om dit te gaan gebruiken in een website.

 

Succes

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Citaat:
Met niet veilig genoeg bedoel ik dat mensen met een beetje kennis van websites het document rechtstreeks kunnen benaderen.

 

Bedoel je dat ze alleen het document rechtstreeks op de server kunnen benaderen of kunnen ze meer? Ik bedoel dan meer of er schade kan worden aangericht.

 

groetjes van John

Openbox sg9 HD PVR

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...