• 23 Avril 2025, 23:55:01


Auteur Sujet: [RESOLU]Problème système de comptes #2  (Lu 1199 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
[RESOLU]Problème système de comptes #2
« le: 17 Mars 2013, 16:19:04 »
Bonjour,
Alors, j'ai créer un système de comptes pour un serveur RP militaire. Et donc lorsque que je m'enregistre tout ce passe bien, mais lors de la connection j'ai beau avoir mis le bon mot passe, il me met le Dialog "Mauvais mot de passe."

Voici le code qui foire : http://pastebin.com/CmQf3ZTA

Merci d'avance de vos réponses

Cordialement, Kevin
« Modifié: 17 Mars 2013, 19:15:11 par Kevin_Carter »

Hors ligne Kiloutre

  • Nolife, nerd et geek passionné d'Ordinatique ! ^^
  • *
  • Grand Banditisme
  • Messages: 567
    • Voir le profil
Re : Problème système de comptes #2
« Réponse #1 le: 17 Mars 2013, 16:27:48 »
On pourrait voir les defines de dialogues aussi s'il te plaît ?

[/url]

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : Problème système de comptes #2
« Réponse #2 le: 17 Mars 2013, 16:28:59 »
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define DIALOG_AIDE_1 5
#define DIALOG_AIDE_2 6

Citer
Voilà les défines des DIALOGs :)

Hors ligne Kiloutre

  • Nolife, nerd et geek passionné d'Ordinatique ! ^^
  • *
  • Grand Banditisme
  • Messages: 567
    • Voir le profil
Re : Problème système de comptes #2
« Réponse #3 le: 17 Mars 2013, 17:36:55 »
Apparement le problème ne viendrai pas des defines, peut-être de ta manière de comparer.
Malheureusement je ne connais pas du tout ta manière pour comparer le mot de passe entré (inputtext) et le mot de passe dans le fichier, je suis désolé mais je ne pourrais pas t'aider. :cry:
Essaie de placer un sendclientmessage à la place du dialogue de mot de passe incorrect, tu pourras à ce moment là être sûr que le problème vient de là, mais je ne peux pas t'aider plus, désolé.

[/url]

vincentdu90

  • Invité
Re : Problème système de comptes #2
« Réponse #4 le: 17 Mars 2013, 17:45:03 »
Tu peux déjà essayer de vérifier si pInfo[playerid][pMDP] contient quelque chose (en l'affichant sur la console ou en jeu comme l'a suggéré KonVict92x).
Sinon essaye d'inclure la fonction strcmp() dans ta condition.

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : Problème système de comptes #2
« Réponse #5 le: 17 Mars 2013, 18:33:08 »
Donc, j'ai choisi de changer tout mon système de comptes avec Dini.inc
Donc j'ai remarqué l'erreur !

Lorsque le compte est créer le mot de passe est changé par "12" exemple Je tape mon mot de passe"anonyme", je déconnecte et je vais voir mon dossier Willy_Aydin.ini et je trouve sur la ligne MDP

"MDP=12"

O.o
Alors là !

Voici le code en entier !
http://pastebin.com/F6Zeu23k

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
Re : Problème système de comptes #2
« Réponse #6 le: 17 Mars 2013, 18:40:27 »
Je crois avoir trouvé. Mon mot de passe faisait 12 caractères, comme strlen change le string par le nombre de caractère, c'est donc ça. J'aimerais savoir lequel utiliser pour recupérer un texte...

Désolé double poste

vincentdu90

  • Invité
Re : Problème système de comptes #2
« Réponse #7 le: 17 Mars 2013, 19:06:39 »
À la ligne 273 tu as :

Code: (Pawn) [Sélectionner]
                                dini_IntSet(path, "MDP", strlen(inputtext));

Remplace le par :
Code: (Pawn) [Sélectionner]
                                dini_Set(path, "MDP", inputtext);
Avec éventuellement ton crypteur de mot de passe (dans ce cas il faudrat le réutiliser lors du login).
En fait dini_IntSet sert à enregistrer (écrire sur le fichier) un entier or ton mot de passe peut très bien contenir des lettres (chaîne de caractères).

Hors ligne Kevin_Carter

  • *
  • Tueur en série
  • Messages: 121
    • Voir le profil
[Résolu]Problème système de comptes #2
« Réponse #8 le: 17 Mars 2013, 19:14:49 »
Merci ! :)