SA-MP Forums Archive
[AJUDA]Registro/Login - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]Registro/Login (/showthread.php?tid=245959)



[AJUDA]Registro/Login - Jhones - 02.04.2011

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


Re: [AJUDA]Registro/Login - Strong_ADM - 02.04.2011

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

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



Re: [AJUDA]Registro/Login - Falcon. - 02.04.2011

Para comparar a senha use desta forma:

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



Re: [AJUDA]Registro/Login - Jhones - 02.04.2011

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


Re: [AJUDA]Registro/Login - Strong_ADM - 02.04.2011

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


Re: [AJUDA]Registro/Login - Jhones - 02.04.2011

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.


Re: [AJUDA]Registro/Login - Strong_ADM - 02.04.2011

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.


Re: [AJUDA]Registro/Login - Jhones - 02.04.2011

Continua dando senha incorreta.. mesmo com a senha correta ou incorreta


Re: [AJUDA]Registro/Login - Strong_ADM - 02.04.2011

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б.


Re: [AJUDA]Registro/Login - Falcon. - 02.04.2011

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