[Pomoć] - Password bug ?


Započeo elemental., Septembar 08, 2012, 11:14:28 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Xoomer RP(od 0)
Detaljan opis problema: Ne čuva mi password nikako, a ništa nisam mjenjao oko dialoga, samo što sam dodao novo spremanje lidera, ranka i članova. Evo dialog reg i log:

        case DIALOG_REGISTER:
        {
            if(response)
            {
           	     new
                    pFile[35];

    				format(pFile, 35, Player_File, GetName(playerid));
    			 new
        			INI:UserFile = INI_Open(pFile);

    				INI_WriteInt(UserFile, "Password", udb_hash(inputtext));
    				INI_WriteInt(UserFile, "Admin", 0);
    				INI_WriteInt(UserFile, "Novac", START_MONEY);
    				INI_WriteInt(UserFile, "Level", 0);
				    INI_WriteInt(UserFile, "Skin", SKIN_ID);
				    INI_WriteInt(UserFile, "Warn", 0);
				    INI_WriteInt(UserFile, "VIP", 0);
        			INI_WriteInt(UserFile, "Lider", 0);
				    INI_WriteInt(UserFile, "Clan", 0);
				    INI_WriteInt(UserFile, "Rank", 0);

    				INI_Close(UserFile);

    				SetPVarInt(playerid, "Registered", 1);
    				SetPVarInt(playerid, "Logged", 1);
    				SpawnPlayer(playerid);

                    SCM(playerid, -1, "Cestitamo. Uspijesno ste se registrovali.");
                    SCM(playerid, -1, "Hvala na registraciji, i uzivajte u igranju");
                    SpawnPlayer(playerid);
					}
    		  else Kick(playerid);
        }
        case DIALOG_LOGIN:
        {
            if(response)
            {
                	new
                    pFile[35],dialog[128];

    				format(pFile, 35, Player_File, GetName(playerid));

    				INI_ParseFile(pFile, "LoadPlayerData", .bExtra = true, .extra = playerid);


    				if(udb_hash(inputtext) == P_Data[playerid][pPassword])
    				{
      				SetPVarInt(playerid, "Logged", 1);
      				SCM(playerid,-1,"Succesfuly login!");
    				}
   				 	else
    				{
        			format(dialog, sizeof(dialog),""COL_WHITE"Lozinka koju ste unijeli je pogresna.\nUkoliko ste zaboravili svoju lozinku obratite\nse nekome od Administratora na forumu.", GetName(playerid));
        			ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0033}Xoomer RolePlay - Error",dialog, "Login", "Exit");
    				}
				}
				else Kick(playerid);
			}

Stari covek

Mozda ti udb_hash pravi problem ali imas i drugog problema. Kada se registruje postavi mu sifru (hashovano) na pPassword kao i ostalo pAdmin i ostalo jer ovako kada bi mu sada pokazao dialog logina posle registracija sifra nebi valjala je bi ovamo bila 0 verovatno, a i to ti je verovatno problem za ovo jer kada ovde upises sifru on na varijabli nema i pri izlasku pod OnPlayerDisconnect on bi sacuvao pPassword ali to nece biti sifra. Nadam se da si ukapirao sta govorim :D

Citat: Mr.Gagi poslato Septembar 08, 2012, 18:19:11 POSLE PODNE
Mozda ti udb_hash pravi problem ali imas i drugog problema. Kada se registruje postavi mu sifru (hashovano) na pPassword kao i ostalo pAdmin i ostalo jer ovako kada bi mu sada pokazao dialog logina posle registracija sifra nebi valjala je bi ovamo bila 0 verovatno, a i to ti je verovatno problem za ovo jer kada ovde upises sifru on na varijabli nema i pri izlasku pod OnPlayerDisconnect on bi sacuvao pPassword ali to nece biti sifra. Nadam se da si ukapirao sta govorim :D

Nisam skontao ništa :P. Možeš objasniti malo bolje ?

Stari covek

Citat: вιg вÏ...ηηу poslato Septembar 09, 2012, 10:47:22 PRE PODNE
Citat: Mr.Gagi poslato Septembar 08, 2012, 18:19:11 POSLE PODNE
Mozda ti udb_hash pravi problem ali imas i drugog problema. Kada se registruje postavi mu sifru (hashovano) na pPassword kao i ostalo pAdmin i ostalo jer ovako kada bi mu sada pokazao dialog logina posle registracija sifra nebi valjala je bi ovamo bila 0 verovatno, a i to ti je verovatno problem za ovo jer kada ovde upises sifru on na varijabli nema i pri izlasku pod OnPlayerDisconnect on bi sacuvao pPassword ali to nece biti sifra. Nadam se da si ukapirao sta govorim :D

Nisam skontao ništa :P. Možeš objasniti malo bolje ?
      case DIALOG_REGISTER:
        {
            if(response)
            {
           	     new
                    pFile[35];

    				format(pFile, 35, Player_File, GetName(playerid));
    			 new
        			INI:UserFile = INI_Open(pFile);

    				INI_WriteInt(UserFile, "Password", udb_hash(inputtext));
    				INI_WriteInt(UserFile, "Admin", 0);
    				INI_WriteInt(UserFile, "Novac", START_MONEY);
    				INI_WriteInt(UserFile, "Level", 0);
				    INI_WriteInt(UserFile, "Skin", SKIN_ID);
				    INI_WriteInt(UserFile, "Warn", 0);
				    INI_WriteInt(UserFile, "VIP", 0);
        			INI_WriteInt(UserFile, "Lider", 0);
				    INI_WriteInt(UserFile, "Clan", 0);
				    INI_WriteInt(UserFile, "Rank", 0);

    				INI_Close(UserFile);
				PlayerInfo[playerid][pPassword] = udb_hash(inputtext);
				PlayerInfo[playerid][pAdmin] = 0;
                                /*To je samo primer na sta mislim jer ako to ne stavis ostaje npr. pPassword na 0 ili kako si vec stavio pa onda 
				kada izadje on sacuva prazan*/

    				SetPVarInt(playerid, "Registered", 1);
    				SetPVarInt(playerid, "Logged", 1);
    				SpawnPlayer(playerid);

                    SCM(playerid, -1, "Cestitamo. Uspijesno ste se registrovali.");
                    SCM(playerid, -1, "Hvala na registraciji, i uzivajte u igranju");
                    SpawnPlayer(playerid);
					}
    		  else Kick(playerid);
        }