Помогите с регистрацией/авторизация
#1

И снова здраствуйте. Такая проблему нужно чтобы регистрация и авторизация была чувствительна к поролю. Вот к примеру мой пароль Qwerty если я ввиду QWERTY или qwerTy то он будет считать как один и тот же мне нужно чтоб именно считывался как Qwerty тоесть был очень чувствителен к регистру.

Вот моя регистрация и авторизация

PHP код:
if(dialogid == d_register)
    {
        if(!
responseKickPlayerFix(playerid);
        if(
strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid);
        if(
strlen(inputtext) < || strlen(inputtext) > 15) return SendClientMessage(playerid, -1"{ff684d}[Ошибка]{FFFFFF} Длина пароля не менее {ff684d}5{FFFFFF} u не более {ff684d}15{FFFFFF} букв."),ShowPlayerRegisterDialog(playerid);
        for(new 
strlen(inputtext); != 0; --i)
        switch(
inputtext[i])
        {
            case 
'А'..'Я''а'..'я'' ':
            return 
SendClientMessage(playeridCOLOR_GREEN"Cмените раскладку клавиатуры"),ShowPlayerRegisterDialog(playerid);
        }
        
OnPlayerRegistered(playeridinputtext);
        return 
true;
    }
    if(
dialogid == d_login)
    {
        if(!
responseKickPlayerFix(playerid);
        if(
strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid);
        for(new 
strlen(inputtext); != 0; --i)
        switch(
inputtext[i])
        {
            case 
'А'..'Я''а'..'я'' ':
            return 
SendClientMessage(playeridCOLOR_GREEN"Cмените раскладку клавиатуры"),ShowPlayerLoginDialog(playerid);
        }
        
OnPlayerLogged(playeridinputtext);
        return 
true;
    } 
Reply
#2

Ты выложил не ту часть кода.
Reply
#3

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Ты выложил не ту часть кода.
а какую нужно?
Reply
#4

Quote:
Originally Posted by nikita86826
Посмотреть сообщение
а какую нужно?
Содержимое OnPlayerLogged
Reply
#5

вот берите пожалуйста)

PHP код:
stock OnPlayerLogged(playeridpassword[])
{
    new 
string[100];
    
format(string,sizeof(string),PS,GN(playerid));
    new 
iniFile ini_openFile (string);
    
ini_getString(iniFile,"Password"string);
    if(
strcmp(stringpasswordtrue10) == 0)
    {
        
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
        
ini_getInteger(iniFile,"Admin",PlayerInfo[playerid][pAdmin]);
        
ini_getInteger(iniFile,"Char",PlayerInfo[playerid][pChar]);
        
ini_getInteger(iniFile,"Ban",PlayerInfo[playerid][pBan]);
        
ini_getInteger(iniFile,"Warn",PlayerInfo[playerid][pWarn]);
        
ini_getInteger(iniFile,"Mute",PlayerInfo[playerid][pMute]);
        
ini_getInteger(iniFile,"Score",PlayerInfo[playerid][pScore]);
        
ini_getInteger(iniFile,"Exp",PlayerInfo[playerid][pExp]);
        
ini_getInteger(iniFile,"Drugs",PlayerInfo[playerid][pDrugs]);
        
ini_getInteger(iniFile,"Cash",PlayerInfo[playerid][pCash]);
        
ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]);
        
ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]);
        
ini_getInteger(iniFile,"Bank",PlayerInfo[playerid][pBank]);
        
ini_getInteger(iniFile,"House",PlayerInfo[playerid][pHouse]);
        
ini_getInteger(iniFile,"Kills",PlayerInfo[playerid][pKills]);
        
ini_getInteger(iniFile,"Death",PlayerInfo[playerid][pDeath]);
        
ini_closeFile(iniFile);
        
PlayerInfo[playerid][pLogged] = true;
        if(
PlayerInfo[playerid][pMember] == 0) return ShowPlayerDialog(playerid,d_member,DIALOG_STYLE_LIST,"{00ffa6}Выберите банду{ffffff}","Grove Street Gang\nThe Ballas Gang\nLos Santos Vagos Gang\nThe Rifa Gang\nVarios Los Aztecas Gang","Выбрать","");
        
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
        
SpawnPlayer(playerid);
    }
    else
    {
        if(
PlayerInfo[playerid][pPLogged] == 2) return  Kick(playerid);
        
PlayerInfo[playerid][pPLogged] += 1;
        switch(
PlayerInfo[playerid][pPLogged])
        {
        case 
1SendClientMessage(playerid,COLOR_RED,"Вы ввели неверный пароль. Осталось 2 попытки");
        case 
2SendClientMessage(playerid,COLOR_RED,"Вы ввели неверный пароль. Осталось 1 попытка");
        }
        
ShowPlayerLoginDialog(playerid);
        
ini_closeFile(iniFile);
    }
    return 
true;

Reply
#6

В функции strcmp вместо значения true поставьте false (есть чувствительность к регистру )
Reply
#7

огромное спасибо! Лишний раз понимаю, что здесь одни профессионалы.
Reply
#8

Quote:
Originally Posted by nikita86826
Посмотреть сообщение
огромное спасибо! Лишний раз понимаю, что здесь одни профессионалы.
Лишний раз подтверждаете что все больше лентяев приходит на этот форум.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)