Détecter les doublons sur une base de données MYSQL

Détecter les doublons sur une base de données MYSQL - PHP - Programmation

Marsh Posté le 22-01-2009 à 16:47:50    

Bonjour à tous !
 
J'essaie de créer un site où un seul compte sera autorisé par adresse ip.
 
Mon but est d'avoir un script qui, à l'instant T, détecte tous les comptes de la base de données dont l'ip est utilisé sur plus de 2 autres comptes.
 
Est-ce possible ?
Comment le mettre en place ?
 
Merci infiniment.
 
 

Reply

Marsh Posté le 22-01-2009 à 16:47:50   

Reply

Marsh Posté le 22-01-2009 à 17:12:00    

Si c'est un site internet alors le Qatar te remercie : Wikipedia aurait joué les grands censeurs à son insu
En résumé : 1 IP pour le pays entié. Je te laisse réfléchir aux conséquences d'une telle limitation quand on a affaire à une telle IP.
 
En passant, on a pas besoin d'aller si loin pour trouver des cas où des internautes utilisent la même IP publique : c'est le cas dans la majorité des entreprises françaises. On peut aussi parler des FAI qui font pareil (une IP pour X clients).
 
 
 
 
Le seul cas où une telle protection est envisageable, c'est pour un intranet interne à une société.

Message cité 1 fois
Message édité par omega2 le 22-01-2009 à 17:13:10
Reply

Marsh Posté le 22-01-2009 à 17:18:44    

Je souhaite néanmoins un script comme je le décris.
Comment le mettre en place ?
 
Merci

Reply

Marsh Posté le 22-01-2009 à 17:22:59    

Dans ce cas en faisant une table dans laquelle tu notes qui est connecté, qu'elle est son IP et à qu'elle date/heure il a demandé une page depuis la dernière fois.
Et tu fais un "select" dessus.
 

Spoiler :

mais bon, c'est une protection pourris digne des anti-clics droit. Enfin, je dis ça mais je suis sur que t'en as rien à foutre.


Message édité par omega2 le 22-01-2009 à 17:23:57
Reply

Marsh Posté le 22-01-2009 à 17:25:32    

C'est justement le select que je n'arrive pas à trouver.
 
J'ai une table avec PSEUDO MOTDEPASSE IP
L'ip est récupéré à chaque connection
 
Quel SELECT faut-il taper pour sélectionner tous les comptes dont l'ip est utilisé sur au moins 2 autres comptes ?
 
Merci... :)

Reply

Marsh Posté le 22-01-2009 à 18:13:58    


 :lol:


Message édité par Profil supprimé le 22-01-2009 à 18:18:54
Reply

Marsh Posté le 22-01-2009 à 18:18:43    

ingeniomatique a écrit :

C'est justement le select que je n'arrive pas à trouver.
 
J'ai une table avec PSEUDO MOTDEPASSE IP
L'ip est récupéré à chaque connection
 
Quel SELECT faut-il taper pour sélectionner tous les comptes dont l'ip est utilisé sur au moins 2 autres comptes ?
 
Merci... :)


sans être indiscret c'est pour quoi faire ?

Reply

Marsh Posté le 22-01-2009 à 19:58:46    

Bon merci quand même :(

Reply

Marsh Posté le 22-01-2009 à 21:07:56    

De rien.

Reply

Marsh Posté le 22-01-2009 à 21:09:27    

Pourquoi ne cherchez-vous pas à m'aider ?
 

Reply

Marsh Posté le 22-01-2009 à 21:09:27   

Reply

Marsh Posté le 22-01-2009 à 21:31:34    

Peut être par ce que ce que tu veux faire est une erreur tellement énorme qu'on préfaire ne pas t'aider à la faire. [:airforceone]  
Personnellement, je considère que t'aider à faire cette connerie serait totalement contraire à mon éthique personnelle. Si je suis ici, c'est pour aider ceux qui cherchent à s'améliorer et les pousser à faire du mieux possible et pas pour aider ceux qui cherchent à s'enfoncer en faisant le pire possible.

Reply

Marsh Posté le 22-01-2009 à 21:33:06    

C'est pour un jeu virtuel et éviter le multi-comptes DANS CERTAINS CAS spécifiques où il s'agirait de tricher.
Je ne peux malheureusement pas en dire davantage (tenu par confidentialité) mais je vous assure que ce n'est pas une bêtise !!
Merci d'avance de votre aide

Reply

Marsh Posté le 23-01-2009 à 08:32:00    

Moi je m'y prend comme ca : (je dis pas que c'est la meilleure solution)

 

Je fais une première requete qui affiche la liste des ip en doublon:

 
Code :
  1. SELECT * , count( * )
  2. FROM user
  3. GROUP BY ip
  4. HAVING count( * )>1
 

Ensuite à partir de cette liste tu peux faire une requete par adresse IP pour trouver les comptes qui ont 1 adresse IP commune.


Message édité par aspirateur le 23-01-2009 à 08:32:17
Reply

Marsh Posté le 23-01-2009 à 10:58:34    

Ca fonctionne !
Merci beaucoup ça me convient parfaitement

Reply

Marsh Posté le 23-01-2009 à 13:01:57    

De rien  :jap:

Reply

Marsh Posté le 24-01-2009 à 00:12:00    

Je viens de lire ce topic, et je me demandais (car sur un de mes sites j'ai mis en place un ban par ip, le Qatar pourrait bien me maudire) comment on peut bloquer l'accès à un formulaire (que je me fais flooder par des bots) public (c'est à dire sans besoin de s'enregistrer)
 
J'ai trouvé une méthode avec les chiffres et lettres aléatoires qui apparaissent (le même truc que dans les formulaires d'inscriptions des forums phpbb) mais je n'ai pas encore réussi à l'installer :( :heink:
Est-ce la seule méthode pertinente et efficace ?

Reply

Marsh Posté le 24-01-2009 à 12:29:33    

Je vais faire court: d'après moi c'est le mieux...
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed