stock PlayerLogin(playerid, password[])
{
new query[256];
WP_Hash(password, 129, password);
printf("Login: %s", password);
format(query, sizeof(query), "SELECT `password` FROM `users` WHERE `username` = '%s'", PlayerName(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_fetch_row_format(query))
{
sscanf(query, "s[129]", PlayerInfo[playerid][pPassword]);
}
mysql_free_result();
printf("Password: %s", PlayerInfo[playerid][pPassword]);
// if(!strcmp(password, PlayerInfo[playerid][pPassword], false))
if (strcmp(password, PlayerInfo[playerid][pPassword]) == 0)
// if(!strcmp(password, PlayerInfo[playerid][pPassword]))
{
SendClientMessage(playerid, -1, "You are now logged in.");
StoreAccountInfo(playerid);
SetPlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
pLogged[playerid] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "ERROR: Incorrect password!");
format(query, sizeof(query), "{FFFFFF}Welcome {008B8B}%s, \n{FFFFFF}Your account exists, please login.", PlayerName(playerid));
ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_INPUT, "Login", query, "Login", "Cancel");
return 0;
}
}
22FB46E1955A8AEB31C59D79D887D02AF2D1BC4524E85AAFA2455CC78BC0147B10DD477201D147E2F5CA910BB43D982320478B9D179DDDE85F4806497FE2EE68
Login: 22FB46E1955A8AEB31C59D79D887D02AF2D1BC4524E85AAFA2455CC78BC0147B10DD477201D147E2F5CA910BB43D982320478B9D179DDDE85F4806497FE2EE68 Password: 22FB46E1955A8AEB31C59D79D887D02AF2D1BC4524E85AAFA2455CC78BC0147B10DD477201D147E2F5CA910BB43D982320478B9D179DDDE85F4806497FE2EE68
stock PlayerLogin(playerid, password[])
{
new query[256];
new buf[129];
new savingstring[128];
WP_Hash(buf, 129, password);
printf("Login: %s", password);
format(query, sizeof(query), "SELECT `password` FROM `users` WHERE `username` = '%s'", PlayerName(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_fetch_row_format(query))
{
mysql_fetch_field_row(savingstring, "password");
PlayerInfo[playerid][pPassword] = strval(savingstring);
}
mysql_free_result();
printf("Password: %s", PlayerInfo[playerid][pPassword]);
if(strval(password) == PlayerInfo[playerid][pPassword])
{
SendClientMessage(playerid, -1, "You are now logged in.");
StoreAccountInfo(playerid);
SetPlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
pLogged[playerid] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "ERROR: Incorrect password!");
format(query, sizeof(query), "{FFFFFF}Welcome {008B8B}%s, \n{FFFFFF}Your account exists, please login.", PlayerName(playerid));
ShowPlayerDialog(playerid, 1337, DIALOG_STYLE_INPUT, "Login", query, "Login", "Cancel");
return 0;
}
}
Try to create a new variable to store hashed password. Then compare it with saved password.
|