Compteur de clic |
Répondre |
Auteur |
Sujet Recherche Options des sujets
|
erbemd54
Senior Member Depuis le: 12 Sep 2012 Status: Inactif Points: 176 |
Options des messages
Thanks(0)
Envoyé : 20 Oct 2012 à 17:59 |
Bonjour à tous,
Tutoriel compteur de clic OpenElement dans sa version 1.28 n'ayant pas de compteur de clic (compteur pour les téléchargements de fichier), voici ma contribution à OE avec un script en PHP. Avant toute chose vous devez vous assurer que votre hébergeur autorise le code PHP. Comment? En cliquant sur ce lien du forum OE http://forum.openelement.com/forum_posts.asp?TID=15735&title=envoi-par-email-dun-formulaire Principe: Ajouter à votre site un script en php qui va créer un dossier avec un fichier texte contenant le compteur de téléchargement des visiteurs. Le fichier php: Si vous n'avez pas d'éditeur de php (ou vous pouvez télécharger SciTE portable), ouvrir un nouveau fichier texte avec le Bloc-note par exemple. Ensuite copier le code php ci-dessous, le coller dans le nouveau fichier et le sauvegarder en le renommant en « Clic,php » Le code php : Copier le code contenu entre les deux lignes d'étoiles (*********) ********************************************************************* <?php error_reporting(E_ALL ^ E_NOTICE); //Gère les erreurs // A modifier selon la situation: $relPrefix = ""; // Pour placer le dossier contenant le compteur à la racine du site mettre $relPrefix="". Dans le cas d'un sous-dossier mettre $relPrefix = "../" $url = $relPrefix."Files/Other/MonFichier.zip"; // Le chemin relatif vers le fichier à télécharger et son nom complet: ex: "Files/Other/MonFichier.zip". // $fichier va contenir le nom de fichier texte avec le compteur $fichier=str_replace ("/", "_", $url); // Remplacement des caractères spéciaux dans les noms de fichiers. $fichier=str_replace ("..", "_", $fichier); // Remplacement des caractères spéciaux dans les noms. $fichier=$relPrefix."Compteur/".$fichier.".txt"; // le fichier texte dans dossier "Compteur" ici dans la racine du site pour chaque téléchargement. // Dans notre cas: "Files_Other_MonFichier.zip" if(!file_exists($relPrefix."Compteur")) // Si pas de dossier "Compteur" le créer. Si le dossier existe aller à if suivant. {mkdir($relPrefix."Compteur",0755);} // Créer le dossier "Compteur" ici à la racine du site avec les droits d'écriture. if(!file_exists($fichier)){ // Si le fichier "Files_Other_MonFichier.zip.txt" n'existe pas. $fp=fopen($fichier,"w"); // Le créer. fputs($fp,"0"); // Mettre le compteur à 0. fclose($fp); // Fermer le fichier "Files_Other_MonFichier.zip.txt". } $fp=fopen($fichier,"r+"); // Lire le compteur dans le fichier et l'augmente de 1. $nb=fgets($fp,10); $nb++; fseek($fp,0); fputs($fp,$nb); // Ecrire la valeur augmentée. fclose($fp); //Fermer le fichier "Files_Other_MonFichier.zip.txt". Header("Location:$url"); // retourne le fichier à télécharger "MonFichier.zip" au lieu de ce script php ?> ***************************************************************** Voilà c'est tout pour le script. Adapter le code : Ligne de code 5 :$url = $relPrefix."Files/Other/MonFichier.zip"; Vous indiquez ici le chemin relatif vers le fichier à télécharger et son nom complet. Lignes de code 9,11 et 12: Changer le nom du dossier « Compteur » si celui-ci ne vous convient pas. C'est tout. Le(s) compteur(s) : 1ére solution : vous pouvez avoir 1 dossier « Compteur » contenant plusieurs fichiers texte pour plusieurs fichiers à télécharger placés dans des répertoires différents. Il vous faudra créer autant de fichiers php que de fichiers texte souhaités (Clic1.php, Clic2.php, Clic3.php avec chacun une ligne de code 5 différente, les lignes de code 9, 11 et 12 resteront inchangées avec « Compteur ». 2éme solution : vous pouvez avoir plusieurs dossiers Compteur1, Compteur2, Compteur3 contenant un fichier texte. Il vous faudra adapter les lignes de code 5, 9, 11 et 12 3éme solution : vous pouvez mixer les 1ére et 2éme solutions. Avant d'ouvrir OpenElement : Maintenant, il ne vous reste plus qu'à placer manuellement votre fichier « Clic,php » à la racine de votre site. Après avoir ouvert OpenElement : Dans votre site, à la page où doit se faire le téléchargement, créer un élément lien avec comme URL= Clic.php sans guillemet ni rien d'autre. Lors du clic par le visiteur, le fichier « Clic,php » sera éxècuté, le dossier « Compteur » créé (s'il n'existe pas), idem pour le fichier texte et le compteur incrémenté. Enfin le fichier sera téléchargé. Sur le serveur hébergeant votre site : Deux solutions Vous n'avez pas encore mis en ligne votre site. Dans ce cas, lors du chargement du site sur votre serveur, le fichier sera copié avec l'ensemble des fichiers. Si vous l'avez déjà mis en ligne, il vous faudra utiliser un logiciel FTP (genre FileZilla) pour placer votre fichier « Clic.php » manuellement à la racine du site. ATTENTION : à chaque mise à jour complète depuis OpenElement le répertoire « Compteur » et les fichiers texte seront supprimés. Lire les fichiers texte : Pour lire ou récupérer les fichiers texte, utiliser un logiciel FTP Remerciements : Ce code a été fait conjointement avec Dmit, Administrateur d'OpenElement, à qui vont mes remerciements pour sa pugnacité. erbemd54 10/2012 |
|
Répondre | |
Tweet
|
Aller au Forum | Permissions du forum Vous ne pouvez pas écrire un nouveau Sujet Vous ne pouvez pas répondre aux Sujets Vous ne pouvez pas effacer vos messages Vous ne pouvez pas éditer vos messages Vous ne pouvez pas créer des sondages Vous ne pouvez pas voter dans les sondages |