Page 1 sur 1
Reconnaître ses visiteurs.
Posté : 21 janv. 2007, 15:03
par cmoi
Bonjour,
je voudrais accueillir mes visiteurs déjà inscrits par leur nom. Ils se sont inscrits par un formulaire qui a alimenté ma base.
Est-ce que l'adresse IP ne pourrait pas être utilisée dans ce cas ? Je pensais qu'il doit être possible dans le formulaire d'avoir un champ caché qui récupère l'adresse IP. Puis à la connexion, un code qui compare l'IP enregistré avec celui de l'ordi du visiteur, et qui affiche ou non un message.
Mais comment faire tout ça ??
A moins qu'il y ait plus simple.
Merci pour vos réponses.
Posté : 21 janv. 2007, 15:05
par lux
Je suis pas trop sur, mais chez moi les IP sont changées toutes les 24 heures au hasard ...
Posté : 21 janv. 2007, 15:23
par zeus
Je pense que la solution la plus satisfaisante est le cookie.
En effet, l'IP n'est pas assez sûre. Entre les proxy, les IP mouvantes et autres astuces, tu ne peut fiabiliser un système de reconnaissance uniquement avec l'IP.
Autre avantage du cookie : ceux qui le refusent le font pour ne pas être traqué et sont habitué et d'accord pour ne pas être connecté automatiquement.
Rappel des fonctions utiles :
setcookie() => Ecrire un cookie sur le poste client (ATTENTION : ce cookie ne sera accessible qu'a la prochaine page)
$_COOKIE[] => Permet de récupérer les différents cookie déposé par le site sur un client.
Posté : 21 janv. 2007, 15:40
par cmoi
L'accès au site se fait après un .htaccess. Et je voudrais que le message s'affiche en page d'accueil.
Le cookie est la bonne solution dans ce cas ?
Posté : 21 janv. 2007, 16:03
par zeus
Le principe du cookie est similaire à celui de la base de données :
Lors de l'affichage de la page d'acceuil, tu vas chercher les données correspondant au visiteur et, si tu le connais, tu utilises ces données.
Simplement, au lieu de comparer l'IP du visiteur à celle de ta base, tu vas récupérer directement les données sur le poste du visiteur
La .htaccess controle l'accès, mais quand le .htaccess donne l'accès, le site se comporte comme s'il n'y en avait pas
Donc, oui, le cookie me semble la meilleure solution

Posté : 22 janv. 2007, 12:30
par cmoi
va pour les cookies.
Peux-tu m'expliquer comment on en crée un ou m'indiquer un tuto stp ?
Posté : 22 janv. 2007, 12:45
par Ryle
Et si tu suivais le lien que zeus t'a déjà donné, et commençais par lire la documentation qui contient explications et exemples ?
Rappel des fonctions utiles :
setcookie() => Ecrire un cookie sur le poste client (ATTENTION : ce cookie ne sera accessible qu'a la prochaine page)
$_COOKIE[] => Permet de récupérer les différents cookie déposé par le site sur un client.
Posté : 22 janv. 2007, 17:49
par cmoi
je suis désolé d'avouer que ce site php.net reste complètement incompréhensible pour moi. C'est sûrement très clair pour des utilisateurs avertis, mais pour moi c'est du chinois !