PDA

Просмотр полной версии : [Вопрос] Mysql



Manusar
18.05.2020, 15:48
Добрый день, перевожу мод на mysql r41.

Скажите как перевести этот код чтобы нормально считывал пароль от аккаунта?


function OnPlayerLogin( playerid, pass[] )
{
new
rows,
fields,
password[ 65 ],
hash[ 64 + 1 ];

cache_get_data( rows, fields );

cache_get_field_content( 0, "uPass", password, mysql, 65 );
SHA256_PassHash( pass, "Тут кодировка", hash, sizeof hash );

if( strcmp( hash, password, true) )
{
if( GetPVarInt( playerid, "Login:WrongPass" ) == 2 )
{
showPlayerDialog( playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, " ", errortext, "Закрыть", "" );
return 1;
}

GivePVarInt( playerid, "Login:WrongPass", 1 );

format:g_string( logtext, GetAccountName( playerid ) );
return showPlayerDialog( playerid, d_auth, DIALOG_STYLE_PASSWORD, " ", g_string, "Далее", "Выйти" );
}

LoadPlayerData( playerid );

return 1;
}

Pa4enka
19.05.2020, 01:23
Знакомый код :)

В чем конкретно проблема?

Manusar
19.05.2020, 11:49
Знакомый код :)

В чем конкретно проблема?

проблема в том, что при переводе на новые функции плагина mysql r41 - не считывает пароль...

SteveStage
19.05.2020, 14:12
Добрый день, перевожу мод на mysql r41.

Скажите как перевести этот код чтобы нормально считывал пароль от аккаунта?


function OnPlayerLogin( playerid, pass[] )
{
new
rows,
fields,
password[ 65 ],
hash[ 64 + 1 ];

cache_get_data( rows, fields );

return 1;
}

Зачем rows и fields, если они не используются?)

Kovshevoy
19.05.2020, 16:22
Знакомый код :)

В чем конкретно проблема?

Гамбитер гамбит видит издалека.....................

MassonNN
19.05.2020, 16:51
На версии R2 функция SHA256 иногда работает неправильно.
У меня была такая же проблема, решил с помощью изменения кодировки в MySql (именно поле хеша) на ASCII