Нафаня
Ученик
Всем привет, как мне сделать проверку на то что совпадает ли пароль в базе данных через хэш.
Есть этот код но он перестал работать.
Есть этот код но он перестал работать.
C++:
case DLG_CHANGE_EMAIL:
{
if(response)
{
new len = strlen(inputtext);
new hash[65];
if(isnull(inputtext))
{
SCM(playerid, COLOR_LIGHTRED, !"[Ошибка]{FFFFFF} Пустая строка пароля!");
SoundERROR(playerid);
return DialogEmailChange(playerid);
}
SHA256_PassHash(inputtext, player_info[playerid][salt], hash, 65);
if(strcmp(player_info[playerid][pPassword], inputtext) == 1)
{
SCM(playerid, COLOR_LIGHTRED, !"[Ошибка]{FFFFFF} Пароль был введён не верно. Повторите попытку");
SoundERROR(playerid);
return DialogEmailChange(playerid);
}
if(CheckRussianText(inputtext, len+1))
{
SCM(playerid, COLOR_LIGHTRED, !"[Ошибка]{FFFFFF} Смените раскладку клавиатуры!");
SoundERROR(playerid);
DialogEmailChange(playerid);
return true;
}
DialogNewEmailChange(playerid);
}
}
