function OnPlayerRegister(playerid, inputtext[])
{
if(IsPlayerConnected(playerid))
{
new passita[24];
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
format(passita, sizeof(passita), "%s", inputtext);
printf(passita);
INI_WriteString(File,"Password", passita); //udb INI_WriteInt(File,"Password",udb_hash(password));
INI_Close(File);
TotalRegister++;
SendClientMessageEx(playerid, COLOR_YELLOW, "Cuenta registrada, se ha iniciado sesiуn automбticamente.");
OnPlayerLogin(playerid);
}
return 1;
}
function LoadUser_pass(playerid,name[],value[])
{
//INI_Int("Password",Info[playerid][pKey]);
INI_String("Password",Info[playerid][pKey], 24);
return 1;
}
INI_WriteString(File,"Password",Info[playerid][pKey]);
if( strcmp( key , "Key" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(Info[playerid][pKey], val, 0, strlen(val)-1, 24); }
Please don't write your own login system unless you REALLY know what you're doing, which I can tell you don't. There is too much at stake with regards to user security.
|
I still think my statement stands - there are hundreds of non-critical systems you can write to learn through, this isn't one.
|
function LoadUser_pass(playerid,name[],value[])
function LoadUser_data(playerid, name[], value[])
Please don't write your own login system unless you REALLY know what you're doing, which I can tell you don't. There is too much at stake with regards to user security.
|
If you need that code for anything at all, ******' statement still stands. Hash your passwords or god forbid if anyone finds out.
If you're going to learn, learn the right way. Use Whirlpool, or udb_hash or SOMETHING. (Preferably Whirlpool) And just so you know: pawn Код:
pawn Код:
|
function LoadUser_data(playerid,name[],value[])
{
/* added */INI_String("Password",Ino[playerid][pKey], 24); // Taken from LoadUser_pass
INI_Int("Level",Info[playerid][pLevel]);
INI_Int("ADMLvl",Info[playerid][pAdminZC]);
INI_Int("AdminZC",Info[playerid][pLvlAdminZC]);
INI_Int("BanAppealer",Info[playerid][pBanAppealer]);
INI_Int("FactionModerator",Info[playerid][pFactionModerator]);
INI_Int("GangModerator",Info[playerid][pGangModerator]);
INI_Int("Helper",Info[playerid][pHelper]);
INI_Int("ConnectedTime",Info[playerid][pConnectTime]);
INI_Int("Registered",Info[playerid][pReg]);
INI_Int("Sex",Info[playerid][pSex]);
INI_Int("Age",Info[playerid][pAge]);
INI_Int("Origin",Info[playerid][pOrigin]);
INI_Int("Respect",Info[playerid][pExp]);
INI_Int("Money",Info[playerid][pCash]);
SetPVarInt(playerid, "Cash",Info[playerid][pCash]);
INI_Int("Bank",Info[playerid][pAccount]);
INI_String("IP", Info[playerid][pIP], 32);
INI_Int("Kills",Info[playerid][pKills]);
INI_Int("Deaths",Info[playerid][pDeaths]);
return 0;
}
/*From INI_ParseFile(UserPath(playerid), "LoadUser_pass", .bExtra = true, .extra = playerid);*/
/* into */
INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
function OnPlayerRegister(playerid, inputtext[])
{
if(IsPlayerConnected(playerid))
{
new passita[24];
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
format(passita, sizeof(passita), "%s", inputtext);
printf(passita);
INI_WriteString(File,"Password", passita); //udb INI_WriteInt(File,"Password",udb_hash(password));
INI_Close(File);
TotalRegister++;
SendClientMessageEx(playerid, COLOR_YELLOW, "Cuenta registrada, se ha iniciado sesiуn automбticamente.");
OnPlayerLogin(playerid);
}
return 1;
}
function LoadUser_data(playerid,name[],value[])
{
//INI_String("Password",Ino[playerid][pKey], 24); // Taken from LoadUser_pass
INI_Int("Password",Info[playerid][playerid][pKey]); // It should be INI_Int not string.
INI_Int("Level",Info[playerid][pLevel]);
INI_Int("ADMLvl",Info[playerid][pAdminZC]);
INI_Int("AdminZC",Info[playerid][pLvlAdminZC]);
INI_Int("BanAppealer",Info[playerid][pBanAppealer]);
INI_Int("FactionModerator",Info[playerid][pFactionModerator]);
INI_Int("GangModerator",Info[playerid][pGangModerator]);
INI_Int("Helper",Info[playerid][pHelper]);
INI_Int("ConnectedTime",Info[playerid][pConnectTime]);
INI_Int("Registered",Info[playerid][pReg]);
INI_Int("Sex",Info[playerid][pSex]);
INI_Int("Age",Info[playerid][pAge]);
INI_Int("Origin",Info[playerid][pOrigin]);
INI_Int("Respect",Info[playerid][pExp]);
INI_Int("Money",Info[playerid][pCash]);
SetPVarInt(playerid, "Cash",Info[playerid][pCash]);
INI_Int("Bank",Info[playerid][pAccount]);
INI_String("IP", Info[playerid][pIP], 32);
INI_Int("Kills",Info[playerid][pKills]);
INI_Int("Deaths",Info[playerid][pDeaths]);
return 0;
}
INI_WriteInt(passita,"Password",data here);
pawn Код:
|