Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Дата регистрации

Статус
В этой теме нельзя размещать новые ответы.

Ge0Ximik

Ученик
Help..
3-тий час не могу понять в чём проблема..
Проблема такова:
При регистрации в БД не пишется дата, либо поле пустое, либо после перезахода появится, но не на долго.. (до следующего захода на сервер) * (или же если допустим сегодня 25, а зашёл 26, то дата обновляется на 26).
Вот все необходимые паблики, прошу помощи..
Таблица: DataReg varchar(24) utf8_general_ci Да NULL

PHP:
AccountCreate(playerid, inputtext[])
{
    new year, month, day, str[30];
    getdate(year, month, day);
    //format(PlayerInfo[playerid][pDataReg],32, "%i/%i/%i",day,month,year);
    format(str,16,"%d.%02d.%d",day,month,year);
	static query_mysql[512];
    f(query_mysql, "INSERT INTO `users` (`Name`, `Pass`, `Admin`, `Score`, `Money`, `Skin`, `Kills`, `Deaths`, `DataReg`) VALUES ('%s', '%s', '0', '0', '0', '0', '0', '0', '%s')", PlayerInfo[playerid][pName], inputtext, PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], str);
    mysql_function_query(base, query_mysql, true, "", "d", playerid);
}
PHP:
forward OnPlayerLogin(mysql_player, extraid, connectionHandle);
public OnPlayerLogin(mysql_player, extraid, connectionHandle)
{
    static rows, fields;
    new maximum[256];
    cache_get_data(rows, fields);
    if(rows) // при правильно введённом пароле
    {
		cache_get_field_content(0, "Admin", maximum), PlayerInfo[playerid][pAdmin] = strval(maximum);
		cache_get_field_content(0, "Score", maximum), PlayerInfo[playerid][pScore] = strval(maximum);
		cache_get_field_content(0, "Money", maximum), PlayerInfo[playerid][pMoney] = strval(maximum);
		cache_get_field_content(0, "Skin", maximum), PlayerInfo[playerid][pSkin] = strval(maximum);
		cache_get_field_content(0, "Kills", maximum), PlayerInfo[playerid][Kills] = strval(maximum);
		cache_get_field_content(0, "Deaths", maximum), PlayerInfo[playerid][Deaths] = strval(maximum);
		//cache_get_field_content(0, "DataReg", maximum), PlayerInfo[playerid][pDataReg] = strval(maximum);
		cache_get_field_content(0, "DataReg",PlayerInfo[playerid][pDataReg],base,11);
		GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
        SpawnPlayer(playerid);
        SendClientMessage(playerid, -1, "Вы успешно авторизировались");
    }
    else //если игрок ввёл неверный пароль
    {
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT, "{00ff00}Авторизация","\t{ffffff}Здраствуйте, мы рады тебя видеть!\n{ffffff}version 0.1\n{ffffff}Ваш аккаунт {00ff00}зарегистрирован{ffffff}.\n{ffffff}Введите пароль:", "Логин", "");
    }
	//SpawnPlayer(playerid);
    return true;
}
public SaveAccounts(playerid)
{
static str[512];
f(str, "UPDATE `users` SET `Admin` = %d, `Score` = %d, `Money` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d, `DataReg` = '%s' WHERE `Name` = '%s'",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][pDataReg], PlayerInfo[playerid][pName]); // устанавливаем Level игроку, у которого Nick равен полученному
mysql_tquery(base, str, "", "");
return 1;
}
PHP:
public SaveAccounts(playerid)
{
	static str[512];
    f(str, "UPDATE `users` SET `Admin` = %d, `Score` = %d, `Money` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d, `DataReg` = '%s' WHERE `Name` = '%s'",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][pDataReg], PlayerInfo[playerid][pName]); // устанавливаем Level игроку, у которого Nick равен полученному
    mysql_tquery(base, str, "", "");
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу