Uradio sam registraciju sa SHA256 hashom i sve se lijepo sprema u bazu i salt i pass, međutim kada se želim logovati ne daje mi isti hash. Gledao sam po samp forumu i ne razumijem u čemu je problem.
Dio skripte: Evo provjera logina za početak, ako bude još šta trebalo napišite
new hash, name, query;
SHA256_PassHash(inputtext, PlayerInfo, hash, 65);
printf("Salt pri loginu je: %s", PlayerInfo);
printf("Password pri loginu je: %s", PlayerInfo);
printf("Uneseni password/salt hash je: %s", hash);
if(strcmp(hash, PlayerInfo) == 0)
{
GetPlayerName(playerid, name, sizeof(name));
mysql_format(handle, query, sizeof(query), "SELECT * FROM igraci WHERE ime = '%e' LIMIT 1", name);
mysql_tquery(handle, query, "OnAccountLoad", "i", playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prijava", "Pogresna lozinka. Unesite lozinku ponovo:", "Login", "Izlaz");
}
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Evo debug salta i ostalog
Salt pri loginu je: 25c{2QQ|y?
Password pri loginu je: B62C014E4CB29192B5B07272D6913C2E1F8D4B92250692F8C2F70D27D497B579
Uneseni password/salt hash je: ED181BB21026CA594B770378C85A534C3E66EA2F6DE529CB41F3F4B53BD6354ESlika/video ingame problema(obavezno ako je ingame problem): //

