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