BullGuard Antivirus Sale - 60% Off with openElement !
Accueil Forum Accueil Forum >

openElement

> Tutoriaux utilisateurs
  Nouveaux messages Nouveaux messages Fil RSS  - Compteur de clic
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Compteur de clic

 Répondre Répondre
Auteur
Message
erbemd54 allez vers le bas
Senior Member
Senior Member


Depuis le: 12 Sep 2012
Status: Inactif
Points: 176
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer erbemd54 Citer  RépondreRéponse Lien Direct à ce Post Sujet: Compteur de clic
    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

Haut de la page
 Répondre Répondre
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

Cette page a été affichée en 0.063 secondes.