par
DocType » 10 oct. 2005, 01:04
Oki, je vais voir tout ça
Je précise que je veux économiser de la place par tous les moyens sur ma bdd. On arrive fréquemment à 20 à 30 personnes en même temps sur le site, j'ai pas envie que ça prenne trop de place.
Enfin, je veux bien aussi savoir comment on fait par la base de donnée...
Merci
j'ai déjà vu des forums avec 400000 messages et 40000 membres avec 400 connectés en permanence...ba la base de données ne faisait que 150 meg, c'est très peu. Ensuite, créer des fichiers sur le serveur va occuper...l'espace disque

Je ne vois pas la super utilité...
Si tu le fais en base de données, tu as plus de possibilités...
Il te faut pour cela l'heure de derniere connexion, l'adresse ip de derniere connexion et une variable true ou false. Le principe est simple:
premiere connexion: tu envoie ladresse ip, le timestamp et la valeur false en bdd.
seconde connexion: tu compares ladresse ip et le timestamp ==>
si + de 24 heures se sont ecoulés depuis la derniere connexion, on compare les ips...si elle sont identiques, on met le champ de tout a lheure en true.
Cela voudra dire que le mec a une ip fixe, si a la connexion dun membre on retrouve cette ip sur un autre compte, on aura donc un double compte.
si - de 24 heures ou ip différente, on compare si cette ip n'a pas été utilisé les 2 dernières heures sr un autre compte. SI ce n'est pas le cas, on garde false en bdd, on met le nouveau timestamp et on met la nouvelle ip.
j'allais oublier... il faut également tester si on se connecte à un compte avec une adresse ip fixe (TRUE en bdd de tout a l'heure). si c'est le cas que l'on retrouve l'ip en bdd sur un compte de type true, on cherche meme pas ==> c un double compte
Après, tu peux doubler ce test avec les cookies qui peuvent egalement te donner des infos...
