Bonjour,
J'ai besoins d'une aide sur un compteur de téléchargement que j'ai fait a l'aide d'un tuto trouver sur un autre site.
Donc je m'explique :
Dans ma page html, je fait appel à 2 téléchargement l'un appelé toto.rar et l'autre tata.rar ce sont bien entendu des exemple ;-).
Donc voila mon code html :
Télécharger toto <a href="hitcounter.php>go</a>
<br>
Télécharger tata <a href="hitcounter.php>go</a>
Donc j'envoie mes lien sur mon script php hitcounter.
Maintenant mon soucis ce trouve dans mon hitcounter, comment je doit fair, pour que si je clic sur tata dans ma page html, hitcounter me redirige directement sur le fichier voulu, et pas qu'il m'affiche tout mes fichier proposer dans mon hitcounter.
Voila le script php de mon hitcounter :
<?php
$folder_stat = 'download/stat/' ; // répertoire dans lequel seront stockées les statistiques
$folder_archive = 'download/' ; // répertoire des téléchargements
if ( isset( $_GET['file'] ) ) // Si le visiteur veut télécharger un fichier
{
$name = htmlentities($_GET['file'], ENT_QUOTES); // sécurisation de la variable
if ( file_exists( $folder_stat . $name . '.txt' ) ) // si le fichier existe
{
$FileContent = fopen( $folder_stat . $name . '.txt', 'r+' ); // ouverture du fichier statistique contenant le nombre de hit
$hit = fgets( $FileContent ); // récupération de la valeur
$hit = intval( $hit ); // on vérifie qu'il s'agisse bien d'un nombre
$hit++; // ajout de 1 au nombre de hit
fseek( $FileContent, 0 ); // réinitialisation du curseur
fputs( $FileContent, $hit ); // écriture dans le fichier
fclose( $FileContent ); // fermeture du fichier
header( "Location: $folder_archive$name.rar" ); // redirection vers le téléchargement
}
}
function NumberOfHit( $name ) // création de la fonction NumberOfHit
{
$folder_stat = 'download/stat/' ; // répertoire dans lequel seront srockées les statistiques
$file = $folder_stat . $name . '.txt' ; // nom du fichier statistique contenant le nombre de hit
if ( file_exists( $file ) ) // si le fichier existe
{
$FileContent = fopen( $file , 'r' ); // ouverture du fichier
$hit = fgets( $FileContent ); // récupération de la valeur
fclose( $FileContent ); // fermeture du fichier
return $hit; // retour de la valeur de $hit
}
else // si le fichier n'existe pas
{
touch( $file ); // création du fichier
$FileContent = fopen( $file , 'r+' ); // ouverture du fichier
fseek( $FileContent, 0 ); // réinitialisation du curseur
fputs( $FileContent, 0 ); // écriture dans le fichier
fclose( $FileContent ); // fermeture du fichier
}
}
?>
<html>
<head>
<title>HitCounter</title>
<style type="text/css">
*{
font-family:Verdana,Arial,serif;
font-size:11px;
}
</style>
</head>
<body>
<?php
$name = $_GET ['id']
$result=NumberOfHit($name);// récupération du nombre de hit pour le nom concerné
echo '
<h3>3xi_supremz</h3>
<p>
Télécharger le fichier :<a href="download/toto.rar">go</a><br/>
Télécharger ' . $result . ' fois
</p>
';
?>
</body>
</html>