Перейти к содержанию
Авторизация  
#meow

[MySQL] cache_get_value_name: field '' not found

Рекомендуемые сообщения

#meow

Приветствую, у меня такая проблема, я хеширую пароль, при логине(вводе пароля) выводит что пароль не правильный.

При регистрации всё сохраняется, размерность совпадает с выведенной в printf

В mysql log две ошибки:

cache_get_value_name: field 'password' not found
cache_get_value_name: field 'salt' not found

Сами строки:

forward CheckReg(playerid);
public CheckReg(playerid)
{
	new rows;
	cache_get_row_count(rows);
	if(rows)
	{
        cache_get_value_name(0, "password", player_info[playerid][PASSWORD], 61);
        cache_get_value_name(0, "salt", player_info[playerid][SALT], 11);
        ShowLogin(playerid);
	}
	else ShowReg(playerid);
}

Запрос SELECT:

static const fmt_query[] = "SELECT `id` FROM `users` WHERE `name` = '%s'";
new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
format(query, sizeof(query), fmt_query, player_info[playerid][NAME]);
mysql_tquery(dbHandle, query, "CheckReg", "i", playerid);
Изменено пользователем #moon

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows

Поля "password" и "salt" не найдены в кэше (в Вашем случае, Вы не запрашиваете их из БД в запросе).

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.