SA-MP Forums Archive
[Ajuda] Login, string, integer - 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] Login, string, integer (/showthread.php?tid=610155)



Login, string, integer - MkeY - 20.06.2016

Bom, utilizo um gamemode com base no PPC_Trucking, eu tenho uma dъvida quanto ao salvamento de senhas, (espero ser o mais claro possнvel) quando a senha registrada pelo jogador comeзa com um nъmero, ela nгo й salva no arquivo e fica em branco, e quando a senha registrada tem uma letra como inicial, ela й salva no arquivo (mesmo tendo nъmeros depois desta letra), isso poderia ser problema com integer e string? O tipo que salva й string (%s), logo, mesmo um nъmero deveria ser string... alguйm poderia me ajudar?


Espero que nгo tenha ficado confuso.
Agradeзo desde jб.


Re: Login, string, integer - F1N4L - 20.06.2016

Parece que vc utiliza alguma funзгo que verifica os caracteres digitados pelo jogador, evitando que o mesmo digite caracteres especiais.
Pra saber isso sу vc mostrando seu cуdigo de registro/login.

Outro detalhe quanto а senha em branco, utilize (exemplo):
Code:
if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "Digite uma senha"), ShowPlayerDialog...;



Re: Login, string, integer - MkeY - 20.06.2016

Quando eu chegar em casa vou postar o cуdigo... pode ser que seja verificador de caracteres especiais, mas creio que nгo... e quanto a senha em branco, nгo й questгo do jogador nгo digitar a senha, a questгo й ele digitar e ela nгo ser salva, pode ser conflito entre integer e string... talvez isso nгo tem nada a ver e eu esteja falando bobeiras (o que й bem provavel).


Re: Login, string, integer - F1N4L - 20.06.2016

Essa й uma verificaзгo de caracteres:
Code:
stock IsValidChar(const char[])
{ 
    for(new i = 0; char[i] != EOS; ++i)
    { 
        switch(char[i])
        { 
            case '0'..'9', 'A'..'Z', 'a'..'z': continue; 
            default: return 0; 
        } 
    } 
	
    return 1; 
}
Algumas verificaзхes:
Code:
if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "Digite uma senha"), ShowPlayerDialog...;

if(strlen(inputtext) < 4 || strlen(inputtext) > 20) return SendClientMessage(playerid, -1, "Digite uma senha entre 4 - 20 caracteres"), ShowPlayerDialog...;

if(!IsValidChar(inputtext)) return SendClientMessage(playerid, -1, "Digite uma senha vбlida"), ShowPlayerDialog...;



Re: Login, string, integer - zSuYaNw - 20.06.2016

Pode ser vбrias coisas, como uma condiзгo ou um pequeno hash. Em todos os casos, faзa debug para identificar o erro.

PHP Code:
printf("Senha: %s"password);