14.06.2012, 17:15
Quote:
Vlw '-'
DOF2_CheckLogin, funcionou aqui, e eu fiz para ser usado realmente Nъmeros para a senha.. Eu testei o sistema e funcionou perfeitamente sem bug's. E obrigado pela sua atenзгo, fiz exatamente para ajudar quem ainda nao sabe mecher com DOF2. |
pawn Код:
stock bool: DOF2::CheckLogin (file [], password [])
return (file [0] && password [0] && DOF2::num_hash (password) == DOF2::GetInt (file, USER_PW_HASH_KEY));
pawn Код:
stock bool: DOF2::CheckLogin (file [], password [])
return (file [0] //Verifica se o caracter 0 de file й veradeiro(verificar se foi preenchido)
&& password [0] //Mesma coisa do de cima!
&& DOF2::num_hash (password) //Hash na senha passada
== DOF2::GetInt (file, USER_PW_HASH_KEY)) //Compara com a senha do arquivo passado;
//USER_PW_HASH_KEY = #define USER_PW_HASH_KEY "password"
//Primeiro: Ele vai buscar no arquivo por 'password' sendo que vocк salvou a linha como 'Senha', nгo vai dar certo!
//Segundo: Ele vai comparar a senha que vc passou com hash deles em uma linha que nгo existe!
//Terceiro: Para isso funcionar vocк deveria usar o parametro 'password' da funзao 'DOF2_CreateFile'.
Player[playerid][Senha] = strval("Paulo"); - strval de 'Paulo' vai retornar '0', pois a funзгo strval nгo converte um conjunto de caracteres em inteiros e sim inteiros que estгo em strings!
DOF2_CheckLogin(arquivo, inputtext); - Vai comparar o hash de '0' com um linha que nem exsite!
Agora eu lhe pergunto, vocк realmente testou isso ?