Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Problema su slaptažodžiu


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1467 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

public OnPlayerConnect(playerid)
{
    new DB_Query[115];

	playerDB[playerid][Nuzudymai] = 0;
	playerDB[playerid][Mirtys] = 0;
	playerDB[playerid][Neteisingaspass] = 0;

	GetPlayerName(playerid, playerDB[playerid][Vardas], MAX_PLAYER_NAME);
	Corrupt_Check[playerid]++;

	mysql_format(Database, DB_Query, sizeof(DB_Query), "SELECT * FROM `PLAYERS` WHERE `Vardas` = '%e' LIMIT 1", playerDB[playerid][Vardas]);
	mysql_tquery(Database, DB_Query, "OnPlayerDataCheck", "ii", playerid, Corrupt_Check[playerid]);
	
	return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    Corrupt_Check[playerid]++;

	new DB_Query[256];

	mysql_format(Database, DB_Query, sizeof(DB_Query), "SAUGO  XP = %d, Pinigai = %d, `Nuzudymai` = %d, `Mirtys` = %d WHERE `ID` = %d LIMIT 1",
	playerDB[playerid][Xp], playerDB[playerid][Pinigai], playerDB[playerid][Nuzudymai], playerDB[playerid][Mirtys], playerDB[playerid][ID]);

	mysql_tquery(Database, DB_Query);

	if(cache_is_valid(playerDB[playerid][Player_Cache]))
	{
		cache_delete(playerDB[playerid][Player_Cache]);
		playerDB[playerid][Player_Cache] = MYSQL_INVALID_CACHE;
	}

	playerDB[playerid][uzsiregines] = false;
	print("OnPlayerDisconnect iskviesta.");

	return 1;
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 17 valandas(-ų), intrigantas parašė:

Problemos is tiek kodo neismato, butu gerai, jog ikeltum mysql loga, isprintintum visus callbackus kuriuose yra naudojamas salt, galbut kazkur tu jo nepapickini arba ji nuresetini.

Duomenu bazej parestartines paziurejau nesikeicia salt, tai pabandysiu printint viska

Nuoroda į komentarą
Dalintis per kitą puslapį

2020-04-08 12:08, intrigantas parašė:

Dar gali parodyt mysql loga kaip isfetchini ta salt is duombazes

case DIALOG_LOGIN:
		{
			if(!response) return Kick(playerid);

      		new Salted_Key[65];
			SHA256_PassHash(inputtext, playerDB[playerid][Salt], Salted_Key, 65);

			if(strcmp(Salted_Key, playerDB[playerid][Slaptazodis]) == 0)

klausimas ar reikia sitos eilutes kur hashina slaptazodi, nes tu jau uzsiregines, bet jei nutrinu eilute ir Salted_Key is paskutines tai raso kad argumentu skaicius nesutampa

Man nejasna, suvedziau slaptazodi ir kartu ipastinau salt is duombazes ir pajunge i serva, cia taip turi but?

Nuoroda į komentarą
Dalintis per kitą puslapį

2020-04-11 10:02, _Lukas_ parašė:

case DIALOG_LOGIN:
		{
			if(!response) return Kick(playerid);

      		new Salted_Key[65];
			SHA256_PassHash(inputtext, playerDB[playerid][Salt], Salted_Key, 65);

			if(strcmp(Salted_Key, playerDB[playerid][Slaptazodis]) == 0)

klausimas ar reikia sitos eilutes kur hashina slaptazodi, nes tu jau uzsiregines, bet jei nutrinu eilute ir Salted_Key is paskutines tai raso kad argumentu skaicius nesutampa

Man nejasna, suvedziau slaptazodi ir kartu ipastinau salt is duombazes ir pajunge i serva, cia taip turi but?

juk neprasiau dialogo interactiono rodyt, prasiau parodyt kaip isfetchina is mysql duombazes salta

Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, Hoonz parašė:

Prisijungiant tai ką įrašai ( slaptažodį ) hash'ink su savo funkcija 


SHA256_PassHash

ir tuomet tikrink ar sutampa su duomenų bazėje esančiu slaptažodžio hash'u.

tai pagal ideja cia viskas gerai, kai prisiconnectina isfetchina i playerPassword var, slaptazodi jau su salt, tada inputtexta sudeda su salt ir uzhashina, tada taip ir tikrinimas vyksta

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1467 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

Skelbimai


×
×
  • Sukurti naują...