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

PHP & Base de données Discussion :

reconnecter quelqu'un grace à son ip


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut reconnecter quelqu'un grace à son ip
    Bonjour, j'ai une petite question sur la mise en place d'un système.

    En gros j'ai des joueurs qui jouent à un jeu et quand ils se connectent au jeu, je stocke quelques infos dans un fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Player_1 {
        ip="94.18.70.209"
        timestamp="20160104"
    }
    Player_2 {
        ip="20.25.55.107"
        timestamp="20160104"
    }
    Mon but: relier leur pseudo automatiquement au chat si ils ont joué au jeu dans la journée. Ainsi si le joueur a joué dans la journée et que sont ip n'a pas changé, il peut parler dans le chat avec sont pseudo dans le jeu, sinon j'affiche son ip comme pseudo.
    Ensuite le lendemain je mets à la place leur ip comme pseudo t'en qu'ils n’ont pas rejoué au jeu.
    Problème: comment je fais si deux personnes ont la même ip ? car à cause de ça je ne sais pas qui est la personne qui est sur le chat.

    Moi mon idée ça serait qu'a chaque fois je vérifie si quelqu'un d'autre n'a pas la même ip et si quelqu'un à la même je leur crée un pseudo aléatoire.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Pourquoi tu n'utilises pas simplement un cookie contenant le pseudo ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut
    Le problème, c'est que j'identifie le joueur sur le chat grâce à sont ip et ensuite si il a joué au jeu dans la journée et que si plusieurs personne ont la même ip bas je peux pas, j'ai pas de solution à part généré un pseudo aléatoire à la place.
    En gros faudrait que l'ip soit unique et c'est pas toujours le qu'a.

    Je voulais faire ça pour éviter que n'importe qui puisse prendre n'importe quelle pseudo et donc devoir faire un système de compte et que les joueurs soient en quelque sortent déja connectés..

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    c'est pour ça que je te propose un cookie, ca te permet de facilement savoir s'il s'agit d'un utilisateur qui revient ou d'un nouvel utilisateur avec la même IP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut
    On pourrait dire qu'une fois que l'utilisateur à un cookie, il est connecté au final c'est un peut pareil que mon système: si ip ok et date de connexion inférieur il est connecté. Le problème c'est que le suivant, il à le choix entre deux ip et la ça coince avec ou sans cookie.
    En revanche si le suivant se connecte quand la date de connexion à expiré pour le premier la il y a plus aucun problème.
    Faudrait rendre le truck unique même si ils ont la même ip, mais pas possible.

    Bref, je pense que je vais faire une truck: Si tout est ok pour le connecté, je luis donne le pseudo rattaché a l'ip, mais si j'ai deux ip et deux pseudos différend, je génère un truck aléatoire à la suite de l'ip vu que je peux pas savoir quelle pseudo appartient a qui jusqu’à que son ip change...

    Je n'ai pas de meilleur solution, une idée ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Le problème c'est que le suivant, il à le choix entre deux ip et la ça coince avec ou sans cookie.
    Ba non : si un utilisateur revient avec une ip qui avait été enregistré, soit c'est le même utilisateur et il a un cookie, soit s'en ai un autre et il n'a pas de cookie.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Points : 316
    Points
    316
    Par défaut
    Bonjour

    Met l'IP du mec dans le cookie, comme ça tu affiche son IP que tu sors directement du cookie.
    Ma plateforme de formations digitales (développement Web, cybersécurité, SEO, Marketing digital)

    https://monformateurindependant.com

  8. #8
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut
    j'ai eu une idée, je vais leur demandé de créé une sorte de mot de passe(4 chiffres) a leur première connexion. Ainsi si un jour quelqu'un à la même ip car joue sous le même pc ou plusieurs comptes: ils tapent le mot de passe et ça permet donc de trouver le bon pseudo^^ Et je crée le cookie comme tu as dit autrement ils pourront pas parler dans le chat....
    Bien sur ça arrivera sans doute très rarement, mais ça règle mon problème.

Discussions similaires

  1. Quand peut on espérer se rémunérer grace a son site ?
    Par bontbont dans le forum Publicité
    Réponses: 31
    Dernier message: 16/10/2014, 18h30
  2. Connaître le type d'un fichier grace à son codage base64Binary!
    Par saymon dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 07/04/2009, 17h22
  3. supprimer un enregistrement grace a son ID
    Par wag71 dans le forum Access
    Réponses: 2
    Dernier message: 09/01/2007, 15h52
  4. Réponses: 4
    Dernier message: 17/12/2006, 09h39
  5. récupérer le texte d'un tooltip grace à son hwnd
    Par ChrisitianS_ dans le forum MFC
    Réponses: 2
    Dernier message: 19/11/2005, 15h23

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