Fork me on GitHub






Enregistrer les connexions et pages visitées (Débutant/Intermediaire)
Newbie
Inscrit: 26/04/2004 15:01
Messages: 9
Bonjour,
Après avoir vainement recherché un module/hack permettant de logguer les connections et pages visitées dans un fichier texte, j'ai créé un script le faisant. Enfin logiquement.
Le but étant d'enregistrer les IP, uid, uname, et url visitées par les employés tel que :
[20070109-14:53] 192.168.1.124 1 jcoiron http://leserveurxoops.brest.symag.com ... /article.php?storyid=1277

Les données de ce serveur sont sensibles pour l'entreprise, d'où ce besoin.

Le (petit) script développé :
<?php
print "<!-- Beginning user log  -->";

if ( !
$xoopsuser ) {
        
$user_to_log "AnonymousUser";
}
else {
        
$user_to_log "User ID: ".$xoopsUser->getVar('uid');
}

$content_to_log $date('Ymd-H:i:s')." ".$user_to_log." n";

$log_file_name XOOPS_ROOT_PATH.'logusernav.txt';

if (!
$log_file_handle fopen($log_file_name'a')) {
    echo 
"<!-- Cannot open file ($log_file_name) -->";
}
else {
    if (
fwrite($log_file_handle$content_to_log) === FALSE) {
        echo 
"<!-- Cannot write to file ($log_file_name) -->";
    }
    @
fclose($log_file_handle);
}
?>

Simplement si je l'include à la fin du principal footer.php, rien ne se produit.
Si je met :
echo "<!-- nnn ----------------------include loguservnav ----------------nn -->";
include 
"logusernav.php";
echo 
"<!-- nnn ----------------------fin include loguservnav ----------------

Alors les commentaires sont présent dans le code HTML, mais rien ne s'execute dans logusernav.php .

Quelqu'un a une idée ?
Je suis actuellement présent sur le channel IRC #xoopssupport sur le réseau Freenode, toute aide sera grandement appréciée .

Posté le : 10/01/2007 14:59
Partager Twitter Partagez cette article sur GG+
Re: Enregistrer les connexions et pages visitées (Débutant/Intermediaire)
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Bonjour et bienvenue,

Quel dommage de n'avoir posé ta question plus tôt tu aurais découvert le module uservisit
qui réalise ce que tu souhaites.

Solo71 travaille sur une version améliorée mais elle n'est pas encore disponible à ma connaissance, quoique tu peux toujours lui demander.

Posté le : 10/01/2007 15:09
Partager Twitter Partagez cette article sur GG+
Re: Enregistrer les connexions et pages visitées (Débutant/Intermediaire)
Newbie
Inscrit: 26/04/2004 15:01
Messages: 9
Merci Christian.
J'ai installé uservisit, ca corresponds presque à ce que je cherche.
Entre-temps j'ai débuggué mon petit script. Si ca peut être utile à quelqu'un le voici :


Fichier /xoops/html/logusernav.php :
<?php
$ip_to_log 
$_SERVER['REMOTE_ADDR'];
$url_to_log $_SERVER['REQUEST_URI'];
if ( !
$xoopsUser ) {
    
$uid_to_log "0";
    
$uname_to_log "ANONYMOUS_NONAME";
}
else {
    
$uid_to_log $xoopsUser->getVar('uid');
    
$uname_to_log $xoopsUser->getVar('uname');
}

$content_to_log date('Ymd-H:i:s')." ".$ip_to_log." ".$uid_to_log." ".$uname_to_log." ".$url_to_log."n";

$log_file_name XOOPS_ROOT_PATH.'/logusernav.log';

if (!
$log_file_handle fopen($log_file_name'a')) {
    echo 
"<!-- Cannot open file ($log_file_name) -->";
}
else {
    if (
fwrite($log_file_handle$content_to_log) === FALSE) {
        echo 
"<!-- Cannot write to file ($log_file_name) -->";
    }
    @
fclose($log_file_handle);
}
?>

Code à ajouter à la fin de /xoops/html/footer.php :
include(XOOPS_ROOT_PATH."/logusernav.php");

Ce qui donne les logs suivant :
20070110-16:27:46 192.168.1.124 0 ANONYMOUS_NONAME /xoops/html/index.php
20070110
-16:28:27 192.168.1.124 5 jcoiron /xoops/html/index.php
20070110
-16:29:16 192.168.1.124 5 jcoiron /xoops/html/
20070110-16:29:18 192.168.1.124 5 jcoiron /xoops/html/modules/istats/
20070110-16:36:45 192.168.1.124 5 jcoiron /xoops/html/
20070110-17:42:02 192.168.1.124 5 jcoiron /xoops/html/modules/news/
20070110-17:42:05 192.168.1.124 5 jcoiron /xoops/html/modules/news/article.php?storyid=1279
20070110
-17:45:38 192.168.1.124 5 jcoiron /xoops/html/modules/xoopsmembers/

Attention ! Ce script produit beaucoup de logs.

Posté le : 15/01/2007 17:51
Partager Twitter Partagez cette article sur GG+
Re: Enregistrer les connexions et pages visitées (Débutant/Intermediaire)
Régulier
Inscrit: 01/04/2007 20:31
De Ile de France
Messages: 461
Sympa ce petit script, est-il possible de le reprendre en hébergement ? mais comment et à partir de quoi peut on lire les logs dans ce cas?
A+
Titi

Posté le : 08/08/2008 20:47
Partager Twitter Partagez cette article sur GG+
Re: Enregistrer les connexions et pages visitées (Débutant/Intermediaire)
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

petit bémol juridique concernant :
Citation :
IP, uid, uname, et url visitées par les employés

il y a des démarches à faire pour ceci

@++

Posté le : 09/08/2008 10:08

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Enregistrer les connexions et pages visitées (Débutant/Intermediaire)
Régulier
Inscrit: 01/04/2007 20:31
De Ile de France
Messages: 461
Citation :
IP, uid, uname, et url visitées par les employés


Bonjour Kris,

Je suis d'accord avec toi mais pour mon cas ce n'est pas dans le cadre travail que je compte l'utiliser.

Plutôt dans le cadre de surveillance de certains membres inscrits sur le site et qui on tendance à vouloir mettre le cirque en utilisant plusieurs pseudos.

J'aurais bien voulu modifié le module whosonline : Forum ici
Ou le mieux avec un hack mais je sèche sur l'IP

Par contre je viens d'ajouter Uservisit 2.31 en modifiant la prise en charge des adresses IP (dans admin.php et user-visit.php)mais je n'arrive pas encore au résultat escompté et de plus il est assez lourd pour mon serveur.

A+
Titi

Posté le : 09/08/2008 12:43
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

136 Personne(s) en ligne (112 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 136 | Plus ...