IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Empecher deux connections simultanées


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut Empecher deux connections simultanées
    Bonjour à tous,

    Je cherche à empêcher la connexion simultanée avec un seul login et mot de passe
    Mon client veut en effet limiter au maximum que des gens se pretent leurs comptes afin de ne payer qu'un seul abonnement.

    Je ne sais pas quelle est la meilleur facon de faire.

    Quelqu'un a une idee ?

    Si jamais quelqu'un l'a deja fait sur symfony, ce serait royal.

    Bonne journée a tous

  2. #2
    Membre confirmé Avatar de Rodrick
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 92
    Par défaut
    La première solution qui me vient à l'esprit serait de vérifier l'adresse IP.
    Tu enregistres l'adresse IP lors de la connexion dans une variable de session et tu la vérifies à chaque action.

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Donc si je comprend bien.

    Il se connecte :
    - J'enregistre L'IP en base par exemple
    - A quage action, je checke son IP
    - Si nouvelle connexion dans les 20 min avec ip différentes, je virte l'utilsiateur.


    Je pense que je vais faire ca.
    En fait, je ne veux pas interdire plusieurs IP car wanadoo and co sont en dynamique mais juste empecher au maximum l'utilisation du compte par deux personnes au meme moment.
    Par contre, cela n'empeche pas l'utilisation dans une meme entreprise.

    La je partais sur just la date de la derniere action.
    Si connexion moins de 20 minutes pares, --> interdit.

    Mais c'est vraiment foireux.

    merci, je vais voir ca.

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Malheureusement, l'adresse IP peut être la même si les utilisateurs sont
    derrière un NAT.

    L'idée est de pouvoir vérifier facilement si un utilisateur est logué sur une autre
    session. Pour cela tu dois avoir accès aux sessions des autres utilisateurs.

    Deux techniques:

    1) tu travail avec session_save_path, cela te permet de lire les sessions en cours.
    Attention, si tu as plusieurs applications sur le même serveur c'est probablement
    mieux d'isoler les sessions d'une application en fixant le chemin de sauvegarde
    des sessions dans un dossier à toi.

    2) Tu utilise un système de gestion customisé pour les sessions, avec session_set_save_handler
    c'est un peux compliqué, mais il existe des scripts qui font ça, par exemple en
    gérant les sessions dans mysql, voir ce post

  5. #5
    Membre éclairé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Ok, merci.

    Suivant le temps que mon boss me laisse, je vais opter pour r ca. C'est toujours bon a savoir.

    Bon week end a vous deux. et aux autres aussi d'ailleurs

  6. #6
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour à tous!!

    Je ne veux décourager personne, mais je pense que c'est quasi impossible!

    En effet, on peut avec les adresses IP ou d'autres méthodes, trouver des petits malins qui ont plusieurs comptes. (ceci est même bien à dénicher)

    Mais des personnes qui utilisent le même compte en s'échangeant le login/MP. Je dis chapeau à celui qui trouve la solution!!

    Même une banque ne peu empêcher cela, si demain je décide de laisser mon MP et N° de compte à mon frère pour qu'il gère mon compte pendant que je prend une semaine de vacance en plein désert, rien ne peu empêcher qu'il se connect. c'est comme laisser le code d'une CB et la CB à quelqu'un...

    Voilà mon avis.

    Conclusion:

    Gérer le multicompte ou l'échange de compte c'est possible, mais pas le partage d'un compte, enfin c'est mon point de vu.

    ++

  7. #7
    Membre éclairé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Attention, je n'ai pas dit que c'etait possible a 100%.

    Il faut une plateforme de "datamining" sur les statistiques pour detecter de possible 'fraudeur' et cela prend des années. hattrick se démerde tres bien la dessus.

    Maintenant, je veux juste éviter que un compte soit utilisé deux fois dans le même temps. Rien n'empechera de se connecter à des instants séparés. Mais cela permettrait d'identifier les "possibles" fraudeeurs.

    Je sais que le gain est faible mais le client y tiens.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [c#, MS STUDIO 2005, SQL-SERVER 2K] Accès à deux bases simultanées
    Par Filippo dans le forum Accès aux données
    Réponses: 2
    Dernier message: 08/12/2006, 12h11
  2. Nombre de connections simultanées sur un fichier ?
    Par smarties dans le forum Statistiques
    Réponses: 7
    Dernier message: 12/11/2006, 01h35
  3. Réponses: 6
    Dernier message: 27/07/2006, 15h34
  4. Empecher deux versions d'un meme programme
    Par yakotey dans le forum C++
    Réponses: 5
    Dernier message: 05/07/2005, 21h45
  5. AdoQuery sur deux connections
    Par jnc dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/10/2004, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo