Salut, j'ai déjà fait maintes recherches là-dessus ici, j'ai même tenté de poser la question dans la partie anglophone de ce forum mais sans succès. Je pense que j'ai du mal à exprimer ma question en anglais.
Je souhaite connaître l'IP de mes utilisateurs. Les créateurs de CPG semblent estimer ce genre de chose inutile car une même personne n'a pas toujours la même IP, mais personnellement, c'est une information qui m'aiderait énormément.
Dans Coppermine, les IP s'affichent pour les vues, les votes, les ecards et les erreurs de connexion. Cependant on ignore si l'IP correspond à un membre (et le cas échéant on ne sait pas lequel c'est) ou à un simple visiteur. J'ai aussi des problèmes avec des gens qui s'inscrivent plusieurs fois parce qu'ils ne lisent pas les règles et ne savent pas qu'ils doivent attendre que leur compte soit activé avant de pouvoir se connecter. J'ai également besoin de connaître les IP pour pouvoir bannir des membres qui enfreignent les règles qu'ils sont sensés avoir accepté lors de leur inscription.
Etant donné que l'IP est enregistré dans les pages diverses citées plus haut, logiquement, il doit être possible de l'ajouter ailleurs. Ou à l'inverse, d'ajouter des champs indiquant le nom de membre correspondant à l'IP.
J'ai voulu essayer de faire ça moi-même en créant un nouveau champ dans la table cpg_hit_stats qui s'appelle 'user_name' et qui est basé sur le champ 'user_name' de la table 'cpg_users'.
Ses attributs sont les suivants:
`user_name` VARCHAR( 25 ) NOT NULL
J'ai réussi à ajouter ce champ dans une nouvelle colonne dans la page stat_details.php, en ajoutant 'user_name' aux lignes suivantes:
if ($type == 'vote') {
$db_fields = array('sdate', 'user_name', 'ip', 'rating', 'referer', 'browser', 'os');
}
if ($type == 'hits') {
$db_fields = array('sdate', 'user_name', 'ip', 'search_phrase', 'referer', 'browser', 'os');
}
La nouvelle colonne "User Name" s'affiche correctement (avec les flèches pour l'affichage croissant ou décroissant) dans les tableaux Hit Stats et Vote Stats, mais aucun nom de membre n'est enregistré pour les vues des photos (les vues ayant eu lieu après la création du champ user_name, et non avant, bien sûr).
J'ai aussi tenté d'ajouter une colonne "IP" dans le tableau de usermgr.php, mais je n'ai réussi qu'à créer un champ dans la base MySql sans pouvoir modifier usermgr.php.
A partir de là je ne m'y connais pas suffisamment en MySql et PHP pour faire quelque chose de plus élaboré.
Donc si quelqu'un de plus calé pouvait m'expliquer comment montrer un IP accompagné du nom de membre correspondant cela m'aiderait beaucoup. Avec le nombre de membres que j'ai aujourd'hui, j'en aurais vraiment besoin.
Merci d'avance!