J'ai trouvé sur le net un tutoriel. voilà ce que j'ai rajouté à ma page web :
<A HREF="htpp:/www.creatiks.com/download/dn.php3?F=effettv.zip">
L'effet TV</a> (<?php af("./download/effettv.zip",10,"0");?> hits)
J'ai ajouté les trois fichiers php dans le même repertoire que mes fichiers à télécharger et voilà l'erreur que j'ai lorsque j'ouvre la page :
1. L'effet TV (
Fatal error: Call to undefined function: printcompteur() in /home/web/users/creatiks/www/accueil2.php3 on line 85
Il se trouve que la ligne 85 est celle où il y a un appel à la fonction af.php, c'est à dire :
(<?php af("./download/effettv.zip",10,"0");?> hits)
Voici cette fonction :
<SCRIPT LANGUAGE="php">
/////////////////////////////////////////////////////////////////////////////
//// COMPTEUR DE TELECHARGEMENTS(Version base unique)////
//// <16/10/00 Version 2.00> ////
//// (c) <spineau@teaser.fr> ////
/////////////////////////////////////////////////////////////////////////////
//// Paramêtre en entrée : $F : nom du fichier à télécharger (doit )
//// obligatoirement être dans le même
//// répertoire que le script.
//// $P : Si $P>0 aligne sur $P caractères avec le contenu
//// de $C
//// $C : Caractère à utiliser pour formater la chaine.
////
//// Appel du script : Voir doc
/////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
Function Align($num="0",$P,$C=" "){
////////////////////////////////////////////////////////////////////////////
// Aligne un nombre sur $P caractères avec le contenu de $C
If ($P<>""):
$str=$num;
for ($x=strlen($str);$x<$P;$x++){
$str=$C.$str;
}
return $str;
Endif;
}
///-------------------------------------------------------------------------
Function af($F="",$P=6,$C="0"){
PrintCompteur($F,$P,$C);
}
///-------------------------------------------------------------------------
Function PrintCompteur($F="",$P=6,$C="0"){
Global $BASE;
IF (strlen($BASE)>0):
If ($BASE[strlen($BASE)-1]<>"/"):
$BASE.="/";
Endif;
Endif;
$HandleVT=@dbmopen($BASE."countdb","r");
If ($HandleVT):
If (dbmexists($HandleVT,$F)):
$Val=dbmfetch($HandleVT,$F);
Echo Align($Val,$P,$C);
Else:
echo Align("0",$P,$C);
Endif;
@dbmclose($HandleVT);
Else:
echo Align("?",$P,"?");
Endif;
}
</SCRIPT>
Merci pour votre aide...