Login[Rep]
#1

so listen i go in my server my real password ex:is blabla i type in guga and i login...well thats wrong dont u thinks so??
anyone can login to(all accounts) even if password is wrong..Help giving rep helppp

PHP Code:
public OnPlayerLogin(playerid,password[])
{
    new 
tmp2[256];
    new 
string2[128];
    new 
playername2[MAX_PLAYER_NAME];
    new 
playersip[24];
    
GetPlayerName(playeridplayername2sizeof(playername2));
    
GetPlayerIp(playeridplayersipsizeof(playersip));
    
format(string2sizeof(string2), "%s.ini"playername2);
    if (
dini_Exists(string2))
        {
        
PlayerInfo[playerid][pKey] = dini_Int(string2,"Password");
        
PlayerInfo[playerid][pLevel] = dini_Int(string2,"Level");
        
PlayerInfo[playerid][pLighter] = dini_Int(string2,"Lighter");
        
PlayerInfo[playerid][pCigarettes] = dini_Int(string2,"Cigarettes");
        
PlayerInfo[playerid][pWantedLevel] = dini_Int(string2,"Wanted");
        
PlayerInfo[playerid][pAdmin] = dini_Int(string2,"AdminLevel");
        
PlayerInfo[playerid][pHelper] = dini_Int(string2,"HelperLevel");
           
PlayerInfo[playerid][pDonateRank] = dini_Int(string2,"DonateRank");
        
PlayerInfo[playerid][gPupgrade] = dini_Int(string2,"UpgradePoints");
        
PlayerInfo[playerid][pConnectTime] = dini_Int(string2,"ConnectedTime");
        
PlayerInfo[playerid][pReg] = dini_Int(string2,"Registered");
        
PlayerInfo[playerid][pSex] = dini_Int(string2,"Sex");
        
PlayerInfo[playerid][pAge] = dini_Int(string2,"Age");
        
PlayerInfo[playerid][pOrigin] = dini_Int(string2,"Origin");
        
PlayerInfo[playerid][pCK] = dini_Int(string2,"CK");
        
PlayerInfo[playerid][pMuted] = dini_Int(string2,"Muted");
        
PlayerInfo[playerid][pExp] = dini_Int(string2,"Respect");
        
PlayerInfo[playerid][pCash] = dini_Int(string2,"Money");
        
PlayerInfo[playerid][pAccount] = dini_Int(string2,"Bank");
        
PlayerInfo[playerid][pCrimes] = dini_Int(string2,"Crimes");
        
PlayerInfo[playerid][pKills] = dini_Int(string2,"Kills");
        
PlayerInfo[playerid][pDeaths] = dini_Int(string2,"Deaths");
        
PlayerInfo[playerid][pArrested] = dini_Int(string2,"Arrested");
        
PlayerInfo[playerid][pWantedDeaths] = dini_Int(string2,"WantedDeaths");
        
PlayerInfo[playerid][pPhoneBook] = dini_Int(string2,"PhoneBook");
        
PlayerInfo[playerid][pLottoNr] = dini_Int(string2,"LottoNr");
        
PlayerInfo[playerid][pFishes] = dini_Int(string2,"Fishes");
        
PlayerInfo[playerid][pBiggestFish] = dini_Int(string2,"BiggestFish");
        
PlayerInfo[playerid][pJob] = dini_Int(string2,"Job");
        
PlayerInfo[playerid][pPayCheck] = dini_Int(string2,"Paycheck");
        
PlayerInfo[playerid][pHeadValue] = dini_Int(string2,"HeadValue");
        
PlayerInfo[playerid][pJailed] = dini_Int(string2,"Jailed");
        
PlayerInfo[playerid][pJailTime] = dini_Int(string2,"JailTime");
        
PlayerInfo[playerid][pMats] = dini_Int(string2,"Materials");
        
PlayerInfo[playerid][pDrugs] = dini_Int(string2,"Drugs");
        
PlayerInfo[playerid][pLeader] = dini_Int(string2,"Leader");
        
PlayerInfo[playerid][pMember] = dini_Int(string2,"Member");
        
PlayerInfo[playerid][pFMember] = dini_Int(string2,"FMember");
        
PlayerInfo[playerid][pRank] = dini_Int(string2,"Rank");
        
PlayerInfo[playerid][pChar] = dini_Int(string2,"Char");
        
PlayerInfo[playerid][pContractTime] = dini_Int(string2,"ContractTime");
        
PlayerInfo[playerid][pDetSkill] = dini_Int(string2,"DetSkill");
        
PlayerInfo[playerid][pSexSkill] = dini_Int(string2,"SexSkill");
        
PlayerInfo[playerid][pBoxSkill] = dini_Int(string2,"BoxSkill");
        
PlayerInfo[playerid][pLawSkill] = dini_Int(string2,"LawSkill");
        
PlayerInfo[playerid][pMechSkill] = dini_Int(string2,"MechSkill");
        
PlayerInfo[playerid][pJackSkill] = dini_Int(string2,"JackSkill");
        
PlayerInfo[playerid][pCarSkill] = dini_Int(string2,"CarSkill");
        
PlayerInfo[playerid][pNewsSkill] = dini_Int(string2,"NewsSkill");
        
PlayerInfo[playerid][pDrugsSkill] = dini_Int(string2,"DrugsSkill");
        
PlayerInfo[playerid][pCookSkill] = dini_Int(string2,"CookSkill");
        
PlayerInfo[playerid][pFishSkill] = dini_Int(string2,"FishSkill");
        
PlayerInfo[playerid][pSHealth] = dini_Int(string2,"pSHealth");
        
PlayerInfo[playerid][pHealth] = dini_Float(string2,"pHealth");
        
PlayerInfo[playerid][pInt] = dini_Int(string2,"Int");
           
PlayerInfo[playerid][pLocal] = dini_Int(string2,"Local");
        
PlayerInfo[playerid][pTeam] = dini_Int(string2,"Team");
        
PlayerInfo[playerid][pModel] = dini_Int(string2,"Model");
        
PlayerInfo[playerid][pPnumber] = dini_Int(string2,"PhoneNr");
        
PlayerInfo[playerid][pPhousekey] = dini_Int(string2,"House");
        
PlayerInfo[playerid][pPbiskey] = dini_Int(string2,"Bizz");
        
PlayerInfo[playerid][pPos_x] = dini_Float(string2,"Pos_x");
        
PlayerInfo[playerid][pPos_y] = dini_Float(string2,"Pos_y");
        
PlayerInfo[playerid][pPos_z] = dini_Float(string2,"Pos_z");
        
PlayerInfo[playerid][pTow] = dini_Int(string2,"Tow");
        
PlayerInfo[playerid][pCarLic] = dini_Int(string2,"CarLic");
        
PlayerInfo[playerid][pFlyLic] = dini_Int(string2,"FlyLic");
        
PlayerInfo[playerid][pBoatLic] = dini_Int(string2,"BoatLic");
        
PlayerInfo[playerid][pFishLic] = dini_Int(string2,"FishLic");
        
PlayerInfo[playerid][pGunLic] = dini_Int(string2,"GunLic");
        
PlayerInfo[playerid][pGun1] = dini_Int(string2,"Gun1");
        
PlayerInfo[playerid][pGun2] = dini_Int(string2,"Gun2");
        
PlayerInfo[playerid][pGun3] = dini_Int(string2,"Gun3");
        
PlayerInfo[playerid][pGun4] = dini_Int(string2,"Gun4");
        
PlayerInfo[playerid][pAmmo1] = dini_Int(string2,"Ammo1");
        
PlayerInfo[playerid][pAmmo2] = dini_Int(string2,"Ammo2");
        
PlayerInfo[playerid][pAmmo3] = dini_Int(string2,"Ammo3");
        
PlayerInfo[playerid][pAmmo4] = dini_Int(string2,"Ammo4");
        
PlayerInfo[playerid][pCarTime] = dini_Int(string2,"CarTime");
        
PlayerInfo[playerid][pPayDay] = dini_Int(string2,"PayDay");
        
PlayerInfo[playerid][pPayDayHad] = dini_Int(string2,"PayDayHad");
        
PlayerInfo[playerid][pCDPlayer] = dini_Int(string2,"CDPlayer");
        
PlayerInfo[playerid][pWins] = dini_Int(string2,"Wins");
        
PlayerInfo[playerid][pLoses] = dini_Int(string2,"Loses");
        
PlayerInfo[playerid][pAlcoholPerk] = dini_Int(string2,"AlcoholPerk");
        
PlayerInfo[playerid][pDrugPerk] = dini_Int(string2,"DrugPerk");
        
PlayerInfo[playerid][pMiserPerk] = dini_Int(string2,"MiserPerk");
        
PlayerInfo[playerid][pPainPerk] = dini_Int(string2,"PainPerk");
        
PlayerInfo[playerid][pTraderPerk] = dini_Int(string2,"TraderPerk");
        
PlayerInfo[playerid][pWarns] = dini_Int(string2,"Warnings");
        
PlayerInfo[playerid][pTut] = dini_Int(string2,"Tutorial");
        
PlayerInfo[playerid][pMissionNr] = dini_Int(string2,"Mission");
        
PlayerInfo[playerid][pAdjustable] = dini_Int(string2,"Adjustable");
        
PlayerInfo[playerid][pFuel] = dini_Int(string2,"Fuel");
        
PlayerInfo[playerid][pMarried] = dini_Int(string2,"Married");
        
PlayerInfo[playerid][pMarriedTo] = dini_Int(string2,"MarriedTo");
        
PlayerInfo[playerid][pCrack] = dini_Int(string2,"Crack");
        
PlayerInfo[playerid][pPassport] = dini_Int(string2,"Passport");
        
PlayerInfo[playerid][pBuletin] = dini_Int(string2,"Buletin");
        
PlayerInfo[playerid][pCabinetTime] = dini_Int(string2,"CabinetTime");
        
PlayerInfo[playerid][pRobSkill] = dini_Int(string2,"RobSkill");
        
PlayerInfo[playerid][pRob] = dini_Int(string2,"Rob");
        }
        else
        {
        new 
loginstring[128];
        new 
loginname[64];
        
GetPlayerName(playerid,loginname,sizeof(loginname));
        
format(loginstring,sizeof(loginstring),"Wrong Password\nPlease insert the correct password:",loginname);
        
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
          
gPlayerLogTries[playerid] += 1;
        if(
gPlayerLogTries[playerid] == 4) { Ban(playerid); }
          return 
1;
        }
          
PlayerInfo[playerid][pAdjustable] = 0;
        
//ResetPlayerCash(playerid);
        
ConsumingMoney[playerid] = 1;
        
//GivePlayerCash(playerid,PlayerInfo[playerid][pCash]);
        //CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
        
if(CountdownRunning == 1)
        {
        
TextDrawShowForPlayer(playeridTextdraw46);
        }
        if(
PlayerInfo[playerid][pReg] == 0)
        {
            
PlayerInfo[playerid][pLevel] = 1;
            
PlayerInfo[playerid][pSHealth] = 50.0;
            
PlayerInfo[playerid][pHealth] = 100.0;
            
PlayerInfo[playerid][pPos_x] = 2246.6;
            
PlayerInfo[playerid][pPos_y] = -1161.9;
            
PlayerInfo[playerid][pPos_z] = 1029.7;
            
PlayerInfo[playerid][pInt] = 15;
            
PlayerInfo[playerid][pLocal] = 255;
            
PlayerInfo[playerid][pTeam] = 3;
            
PlayerInfo[playerid][pModel] = 48;
            new 
randphone 1000 random(8999);//minimum 1000  max 9999 //giving one at the start
            
PlayerInfo[playerid][pPnumber] = randphone;
            
PlayerInfo[playerid][pPhousekey] = 255;
            
PlayerInfo[playerid][pPbiskey] = 255;
            
PlayerInfo[playerid][pAccount] = 50000;
            
PlayerInfo[playerid][pReg] = 1;
            
GivePlayerCash(playerid10000);
        }
        if(
PlayerInfo[playerid][pLevel] == -999//autoban
        
{
            
Ban(playerid);
        }
        else if(
PlayerInfo[playerid][pCK] > 0)
        {
            
Kick(playerid);
        }
        
SendClientMessage(playeridCOLOR_GREEN"=======================================================================");
        
format(string2sizeof(string2), "Bun ai venit in ..::InFlame::.., %s.",playername2);
        
SendClientMessage(playeridCOLOR_WHITE,string2);
        
printf("%s has logged in.",playername2);
        if (
PlayerInfo[playerid][pDonateRank] > 0)
        {
            
SendClientMessage(playeridCOLOR_WHITE,"* You are a Premium Account user.");
        }
        
format(string2sizeof(string2), "Versiunea %s.",Version);
        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring2);
        
SendClientMessage(playeridCOLOR_WHITE,"Oameni din InFlame Te R.E.S.P.E.C.T.A!");
        if (
PlayerInfo[playerid][pAdmin] > 0)
        {
            
format(string2sizeof(string2), "SERVER: You are logged in as a Level %d Admin.",PlayerInfo[playerid][pAdmin]);
            
SendClientMessage(playeridCOLOR_WHITE,string2);
        }
        if(
PlayerInfo[playerid][pJailed] == 1)
        {
            
format(string2sizeof(string2), "You are jailed for %d Seconds."PlayerInfo[playerid][pJailTime]);
            
SendClientMessage(playeridTEAM_CYAN_COLORstring2);
            
TextDrawShowForPlayer(playeridTextdraw1[playerid]);
        }
        if(
PlayerInfo[playerid][pJailed] == 2)
        {
            
format(string2sizeof(string2), "You are Prisoned for %d Seconds."PlayerInfo[playerid][pJailTime]);
            
SendClientMessage(playeridTEAM_CYAN_COLORstring2);
            
TextDrawShowForPlayer(playeridTextdraw1[playerid]);
        }
        if (
PlayerInfo[playerid][pHelper] > 0)
        {
            
format(string2sizeof(string2), "* You are logged in as a Level %d GM.",PlayerInfo[playerid][pHelper]);
            
SendClientMessage(playeridCOLOR_WHITE,string2);
        }
        
SendClientMessage(playeridCOLOR_GREEN"=======================================================================");
        
SetSpawnInfo(playeridPlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);
        if(
gTeam[playerid] == 0)
        {
            
gTeam[playerid] = 3;
        }
        else
        {
            
gTeam[playerid] = PlayerInfo[playerid][pTeam];
        }
        
gPlayerLogged[playerid] = 1;
        
SpawnPlayer(playerid);
        
format(tmp2sizeof(tmp2), "~w~Welcome ~n~~r~~h~ %s"playername2);
        
DateProp(playerid);
        
GameTextForPlayer(playeridtmp23001);
        
SendClientMessage(playeridCOLOR_YELLOWmotd);
        if(
PlayerInfo[playerid][pFMember] < 255)
        {
            
format(tmp2sizeof(tmp2), "Family MOTD: %s."FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMOTD]);
            
SendClientMessage(playeridCOLOR_YELLOWtmp2);
        }
        for(new 
0MAX_PLAYERSi++)
        {
            if(
IsPlayerConnected(i))
            {
                if(
PlayerInfo[i][pMaskuse] == 1)
                {
                    
ShowPlayerNameTagForPlayer(playeridi0);
                }
            }
        }
        return 
1;

Reply
#2

I'm not going to fix it and paste the correction for you, you wouldn't learn anything. But the problem is, you have it check if the account exists, and if it exists, it proceeds without question. And if it doesn't exist, it returns with 'Password Incorrect'. If that isn't enough of an explanation, let me know and i'll go more in depth.
Reply
#3

pawn Code:
// ..
if( dini_Exists( string2 ) )
{
    if( strcmp( dini_Get( string2, "Password"), password ) )
    {
         // Wrong Password
    }
    else
    {
        // Correct Password. Set here
    }
    return 1;
}
Reply
#4

the account exists today someony got in my account the same way i did..i tried it..pelase help Rep
Reply
#5

I already gave you the answer. By checkimg if the account exists only, it will not solve your problem. You need to compare the password from his file and the password player typed. If it's same then set the values.
Reply
#6

what do i do whith this
Reply
#7

God! Compare if the player's password is same with the password player typed. If it's the same then login him/her, else kick him or whatever you want to do if the password it's wrong.
Reply
#8

Quote:
Originally Posted by Dwane
View Post
God! Compare if the player's password is same with the password player typed. If it's the same then login him/her, else kick him or whatever you want to do if the password it's wrong.
look Y password is GUGa she types Bla in password and then she logins!
Reply
#9

*not to be insulting.. maybe a bit*

Are you really that dumb?
Only execute if the entered passport is the same as the file passport, if not, do not execute the code
Reply
#10

dont get it.im romania.what do i have to do?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)