Reconnaître ses visiteurs.

Eléphant du PHP | 440 Messages

21 janv. 2007, 15:03

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.
Débutant complet en php/mysql. Merci pour votre aide.

lux
Eléphant du PHP | 372 Messages

21 janv. 2007, 15:05

Je suis pas trop sur, mais chez moi les IP sont changées toutes les 24 heures au hasard ...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 janv. 2007, 15:23

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 440 Messages

21 janv. 2007, 15:40

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 ?
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 janv. 2007, 16:03

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 440 Messages

22 janv. 2007, 12:30

va pour les cookies.
Peux-tu m'expliquer comment on en crée un ou m'indiquer un tuto stp ?
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2007, 12:45

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 440 Messages

22 janv. 2007, 17:49

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 !
Débutant complet en php/mysql. Merci pour votre aide.