[AJUDA]Registro/Login
#1

Dando uma olhada no search, consegui fazer pela metade um sistema de registro/login
Consegui fazer que a senha do player salve, mas nгo consegui comparar a senha do arquivo com a senha que o player digitou no dialog.

fiz o seguinte:

pawn Код:
if(dialogid == 2)
    {
        new arquivo[256];
        new string[64];
        format(arquivo, sizeof(arquivo), "Contas/%s.ini", pNome(playerid));
        if(!response) return Kick(playerid);
        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, ........
        SetPVarString(playerid, "InputText",inputtext);
        new tmp;
        //tmp = dini_Int(arquivo, "Password");
        tmp = num_hash(InputText);
        if(dini_Int(string,"Password") != tmp)
        {
            SendClientMessage(playerid, COR_BRANCO, "Senha incorreta.");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, ......
        }
        else
        {
            CarregarConta(playerid);
        }
    }
    return 1;
}
lembrando que ta salvando a senha do player normalmente no registro, mas no login da senha incorreta, sinal que minha comparaзгo acima ta incorreta..
Reply
#2

Cara uma senha nгo й composta somente de nъmeros para comeзar.

pawn Код:
if(strcmp(inputtext,dini_Get(string,"Senha"),false))
Reply
#3

Para comparar a senha use desta forma:

pawn Код:
if(!strcmp(inputtext, dini_Get(arquivo, "Password"), false))
{
    //senha Correta \o/
}
else
{
    //senha incorreta !!
}
Reply
#4

Fiz da forma que o Strong falou, mas agora ta logando com qualquer senha..
Reply
#5

pawn Код:
if(!strcmp(inputtext,dini_Get(string,"Senha"),true))
tenta lб
Reply
#6

Quote:
Originally Posted by Strong_ADM
Посмотреть сообщение
pawn Код:
if(!strcmp(inputtext,dini_Get(string,"Senha"),true))
tenta lб
Agora da senha incorreta, tanto com a senha certa tanto com a errada

pawn Код:
if(!strcmp(inputtext,dini_Get(string,"Password"),true))
        {
            SendClientMessage(playerid, COR_BRANCO, "Senha incorreta.");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,.... DIALOG DE LOGIN
        }
Cуdigo completo no primeiro post.
Reply
#7

pawn Код:
if(!strcmp(inputtext, dini_Get(string, "Password"), false)) {
        SendClientMessage(playerid, COR_BRANCO, "Senha incorreta.");
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, ......
}
else {
        CarregarConta(playerid);
}
sу pegei o que o falcon postou.
Reply
#8

Continua dando senha incorreta.. mesmo com a senha correta ou incorreta
Reply
#9

pawn Код:
if(!strcmp(inputtext, dini_Get(arquivo, "Password"), false)) {
        SendClientMessage(playerid, COR_BRANCO, "Senha incorreta.");
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, ......
}
else {
        CarregarConta(playerid);
}
tenta lб.
Reply
#10

Cara voce olhou o meu lб..Faзa daquela forma...
E outra coisa voce dois nao chegaram a notar que voce estao usando

pawn Код:
if(!strcmp(string....
Sendo que voce formatou a variavel "arquivo" para ter acesso as contas --'
Faзa da forma que eu disse lб..
Caso ainda nao conssiga copia daqui:

https://sampforum.blast.hk/showthread.php?tid=236232
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)