Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6

Тема: Mysql

  1. #1
    Аватар для Manusar
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.05.2020
    Сообщений
    2
    Репутация:
    0 ±

    Mysql

    Добрый день, перевожу мод на 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;
    }

  2. #2
    Аватар для Pa4enka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    Знакомый код :)

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

  3. #3
    Аватар для Manusar
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.05.2020
    Сообщений
    2
    Репутация:
    0 ±
    Цитата Сообщение от Pa4enka Посмотреть сообщение
    Знакомый код :)

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

  4. #4
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от Manusar Посмотреть сообщение
    Добрый день, перевожу мод на mysql r41.

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

    Код:
    function OnPlayerLogin( playerid, pass[] ) 
    {
    	new 
    		rows, 
    		fields,
    		password[ 65 ],
    		hash[ 64 + 1 ];
    		
            cache_get_data( rows, fields );
    	
    	return 1;
    }
    Зачем rows и fields, если они не используются?)

  5. #5
    Аватар для Kovshevoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±
    Цитата Сообщение от Pa4enka Посмотреть сообщение
    Знакомый код :)

    В чем конкретно проблема?
    Гамбитер гамбит видит издалека.....................

  6. Пользователь сказал cпасибо:
    Pa4enka (23.05.2020)
  7. #6
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    На версии R2 функция SHA256 иногда работает неправильно.
    У меня была такая же проблема, решил с помощью изменения кодировки в MySql (именно поле хеша) на ASCII

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •