Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2247 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1841697
ingeniomat​ique
Posté le 22-01-2009 à 16:47:50  profilanswer
 

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.
 
 

mood
Publicité
Posté le 22-01-2009 à 16:47:50  profilanswer
 

n°1841703
omega2
Posté le 22-01-2009 à 17:12:00  profilanswer
 

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
n°1841706
ingeniomat​ique
Posté le 22-01-2009 à 17:18:44  profilanswer
 

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

n°1841708
omega2
Posté le 22-01-2009 à 17:22:59  profilanswer
 

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
n°1841710
ingeniomat​ique
Posté le 22-01-2009 à 17:25:32  profilanswer
 

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... :)

n°1841754
Profil sup​primé
Posté le 22-01-2009 à 18:13:58  answer
 


 :lol:


Message édité par Profil supprimé le 22-01-2009 à 18:18:54
n°1841758
Profil sup​primé
Posté le 22-01-2009 à 18:18:43  answer
 

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 ?

n°1841793
ingeniomat​ique
Posté le 22-01-2009 à 19:58:46  profilanswer
 

Bon merci quand même :(

n°1841810
Alisteroid
Posté le 22-01-2009 à 21:07:56  profilanswer
 

De rien.

n°1841812
ingeniomat​ique
Posté le 22-01-2009 à 21:09:27  profilanswer
 

Pourquoi ne cherchez-vous pas à m'aider ?
 

mood
Publicité
Posté le 22-01-2009 à 21:09:27  profilanswer
 

n°1841816
omega2
Posté le 22-01-2009 à 21:31:34  profilanswer
 

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.

n°1841819
ingeniomat​ique
Posté le 22-01-2009 à 21:33:06  profilanswer
 

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

n°1841894
aspirateur
Posté le 23-01-2009 à 08:32:00  profilanswer
 

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
n°1841937
ingeniomat​ique
Posté le 23-01-2009 à 10:58:34  profilanswer
 

Ca fonctionne !
Merci beaucoup ça me convient parfaitement

n°1841978
aspirateur
Posté le 23-01-2009 à 13:01:57  profilanswer
 

De rien  :jap:

n°1842368
Artesia
Posté le 24-01-2009 à 00:12:00  profilanswer
 

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 ?

n°1842428
aspirateur
Posté le 24-01-2009 à 12:29:33  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[sql]Requête qui affiche les doublons à partir d'un critèreSe connecter à une BD mySQL chez Free
VC++ Express 2008 et MySQL++Pb de connexion sur base 2005 depuis client SQL server 2000
Retrouver dans la ram certaines données.Patterm matching sur MySQL
Question de baseProbleme Ecriture base de registre VB
Replication MySql[mySQL] Grant insert & Temporary table
Plus de sujets relatifs à : Détecter les doublons sur une base de données MYSQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR