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

openElement

> Tutoriaux utilisateurs
  Nouveaux messages Nouveaux messages Fil RSS  - Enregistrer l'utilisation des liens sur mon site.
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Enregistrer l'utilisation des liens sur mon site.

 Répondre Répondre Page  123>
Auteur
Message
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Sujet: Enregistrer l'utilisation des liens sur mon site.
    Envoyé : 29 Dec 2016 à 13:36
Objectif du tuto: 

Le but visé est d'enregistrer de l'information spécifique tels que la date et le lien de redirection à chaque click sur un élément-lien OE correctement configuré.  Puis, de l'entreposer dans un fichier de texte.  

Notes:
    • Il est possible de l'entreposer dans une base de données mais cela demande un niveau d'expertise plus élevé.

Contexte:  

Un site avec plusieurs éléments liens (boutons, textes ou images) redirigeant soit sur une page du site , soit sur un autre site.  Il faut donc enregistrer le moment du click et la page visée.

Étape 1 - Le fichier de collecte des informations.

Créez un fichier appelé "visites.txt" pour y enregistrer les informations.  Ouvrez Notepad ou le Bloc-notes de windows puis enregistrez le fichier vite sous "visites.txt"

Le fichier doit être vide.

Il faut le tranférer dans le même répertoire que votre pages d'accueil.  Si votre fichier est à la racine de votre site il sera transféré par OE.





Étape 2 - Les éléments déclencheurs:

Dans les pages et les calques contenant les liens à enregistrer vous devez ajouter une claase perso "traceur" è tous les éléments liens de openElement désirés soient "lien texte", "bouton lien" ou "image lien".   Il est même ppossible de le faire avec le menu pop-up.

$('.traceur').click( function(){ var monlien = $(this).find('a').attr('href'); Enregistre(monlien); } ); function Enregistre(monlien){ var myVals = { recu: monlien }; // fonction d'envoi $.ajax( { //parametres POST method: "POST", url: "/Enregistreur.php", data: { myvalues: JSON.stringify(myVals) } // or just data: myVals but it does not vork in some cases } ) }



Étape 3 - le traitement de l'information.

Puisqu'il s'agit d'enregistrer des informations dans un fichier situé sur votre hébergement, vous ne voulez certainement pas laisser une fonction javascript sous le contrôle du visiteur y modifier un fichier.  Vous aller donc utiliser du code php.

Le code php s'exécute entièrement sur le serveur et n'est pas visible pour l'usager.

Donc vous allez créer une page blanche disons pour la démonstration qu'elle s'appelle disons:  "Enregistreur".  Cette page doit être dans le même répertoire que le fichier "visites.txt".

Puis dans le menu openElement, sous l'onglet "Page", groupe "Propriétés", bouton "Scripts serveur", sélectionnez Php.  Votre page s'appelle maintenant: "Enregistreur.php"


Ajoutez-y un bloc de code php en StartDocument contenant ceci:
if (!isset($_POST)) exit(); // erreur - pas d'appel $myVals = json_decode($_POST['myvalues'], true); // pour decoder JSON.stringify(myVals) $URL = $myVals['recu']; $fichier=getcwd().'/visites.txt'; $fo=fopen($fichier, 'a+'); fwrite($fo, date('Y\-m\-d H:i:s') . ", " . $URL . "\r\n"); fclose($fo); exit();


Le contenu du fichier counter.txt prendra cette allure: 

2017-02-01 01:17:15, http://localhost:8087/Page.htm
2017-02-01 01:17:16, http://localhost:8087/Page.htm
2017-02-01 01:20:57, http://localhost:8087/Page.htm
2017-02-01 01:20:58, http://localhost:8087/Page.htm
2017-02-01 01:20:59, http://localhost:8087/Page.htm

Il vous faudra peut-être l'analyser avec un truc comme MSAccess ou MSExcel pour vos statistiques

Notes:

Si après être passé par toutes les étapes, l'informations ne s'écrit pas dans le fichier "visites.txt", il se peut qu'il y ait un souci de droits sur ce dernier.  

Il faudra alors s'assurer des ces droits, ils doivent être "644" FileZilla est un bon outil pour ça.

Dans FileZilla, sélectionnez le fichier sur le serveur et cliquez sur le bouton de droite:


Un click sur "Droits d'accès au fichier..." et le tableau suivant apparaîtra, entrez 644 dans la case du bas.



Pour ceux qui veulent savoir comment les gens voyagent à l'intérieur de leur site, il est possible d'ajouter l'enregistrement de l'adresse ip du visiteur.



Révisions:
2017-01-31 par Hobby001 - révision 01.  Toute la méthode a été changée pour respecter les liens prévus pour les éléments liens de façon à maintenir leur incidence sur le référencement.
2017-02-01 par Hobby001 - droits sur le fichier ajustés à 644.
2017-02-02 par Hobby001 - notes inutiles retirées et dossier de la page Enregistreur.php modifié
2017-02-03 par Hobby001 - retrait du commentaire après le exit(); qui faisait planter le script php
2017-02-16 par hobby001 - changement de méthode pour supporter php antérieur à 5 et les pages de sites dans des sous-répertoires.


Edité par Hobby001 - 18 Jan 2018 à 14:53
Haut de la page
Bridet allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 13 Dec 2013
Pays: Condroz
Status: Inactif
Points: 5049
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Bridet Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 02 Jan 2017 à 09:32
Bravo Hobby !
J'ai testé et c'est parfait !
A voir ici www.gites-durbuy.be "A propos"
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (1) Thanks(1)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 02 Jan 2017 à 17:43
Message posté par Bridet Bridet a écrit:

Bravo Hobby !
J'ai testé et c'est parfait !
A voir ici www.gites-durbuy.be "A propos" 

Voilà, j'ai révisé le tout.  Si ça vous tente, relisez-le et donnez-mois vos commentaires.
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (1) Thanks(1)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 02 Jan 2017 à 21:21
Bon, avec la participation (critique constructive) de Bridet, j'ai mis une dernière touche au tuto.
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 02:30
Révision du tuto pour en améliorer la performance

Edité par Hobby001 - 01 Feb 2017 à 03:09
Haut de la page
Larsene allez vers le bas
Admin Group
Admin Group


Depuis le: 05 Mar 2012
Pays: France
Status: Inactif
Points: 5388
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Larsene Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 09:05
Hello Hobby,

Il est extrêmement dangereux de placer sur un hébergement Web un dossier ou même un fichier en 777. Je suis très circonspect sur la méthode employée.




Par ailleurs, une grande partie de hébergeurs interdisent de placer des dossiers/fichiers en 777. Certains l'autorisent, mais seulement temporairement, et reverrouillent l'accès au bout d'un temps donné... D'autres l'autorisent, mais verrouillent l'accès autrement, ce qui fait que ça ne marchera pas.


Edité par Larsene - 01 Feb 2017 à 09:06
Haut de la page
MicroVinc allez vers le bas
Moderator Group
Moderator Group


Depuis le: 21 Août 2012
Pays: Bretagne
Status: Inactif
Points: 4460
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer MicroVinc Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 09:43
Le but de mettre un fichier en CHMOD 777 est intéressant pour réaliser et valider le fonctionnement du script, ensuite rien empêche de réduire les accès en effet...

-Éléments pour OpenElement : ICI
-Tutoriels pour OpenElement : ICI


La Bretagne, un État dans l'État
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 12:40
  Ok, je vais faire des essais sur les droits à accorder.  777 vient d'une publication sur un autre forum.  Par contre, si vous avez des suggestions, n'hésitez pas.
Haut de la page
Bridet allez vers le bas
Senior Member
Senior Member
Avatar

Depuis le: 13 Dec 2013
Pays: Condroz
Status: Inactif
Points: 5049
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Bridet Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 12:45
Je viens de vérifier et effectivement je crains que mon hébergeur ait sucré l'affaire :

550 counter.txt, 2017-01-29 20:51:00, Erreur - ce lien () n'est pas une option valable: No such file or directory
: /www/gites-durbuy.be/counter.txt, 2017-01-29 20:51:00, Erreur - ce lien () n'est pas une option valable
Haut de la page
Hobby001 allez vers le bas
Admin Group
Admin Group
Avatar
Modérateur

Depuis le: 14 Feb 2015
Pays: Canada, Québec
Status: Inactif
Points: 6507
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Hobby001 Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 01 Feb 2017 à 13:12
Donc il faut enlever le execute ça donnerait 666.  Quelqu'un y voit des contre-indications?
Haut de la page
 Répondre Répondre Page  123>
  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.078 secondes.