[Ajuda] mesmo com a senha correta nгo loga no servidor
#1

Estava com problemas em um sistema de registro que sу salvava numeros, consegui resolver esse problema mas agora nгo consigo entrar quando digito a senha correta.

PHP код:
public OnPlayerConnect(playerid)
{
    new 
row;
    
format(querysizeof(query), "SELECT * FROM usuarios WHERE Nick='%s' LIMIT 1"PlayerName(playerid));
    
mysql_query(Conexaoquerytrue);
    
cache_get_row_count(row);
    
cache_get_value_name_int(0"Senha"Player[playerid][Senha]);
    if(
row 0)
    {
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login no servidor""Vocк й registrado, digite sua senha abaixo""Logar""Sair");
    }
    else
    {
        
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"Registro no servidor""Vocк nгo й registrado, digite uma senha abaixo""Registrar""Sair");
     }
    return 
1;

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
    {
        case 
DIALOG_REGISTRO:
        {
            if(!
response)
            {
                
KickZ(playerid);
            }
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
SendClientMessage(playerid, -1"Digite uma senha de mais de 4 caracteres e menos de 20");
                
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"Registro no servidor""Vocк nгo й registrado, digite uma senha abaixo""Registrar""Sair");
                return 
1;
            }
            
CriarConta(playeridinputtext);
            
SetSpawnInfoplayerid001958.331343.1215.36269.152636281500);
             
SpawnPlayer(playerid);
        }
        case 
DIALOG_LOGIN:
        {
            if(!
response)
            {
                
KickZ(playerid);
            }
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
SendClientMessage(playerid, -1"Digite uma senha de mais de 4 caracteres e menos de 20");
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login no servidor""Vocк й registrado, digite sua senha abaixo""Logar""Sair");
                return 
1;
            }
            if(
strlen(inputtext) == Player[playerid][Senha])
            {
                
SendClientMessage(playerid, -1"Logado com sucesso");
                 
CarregarConta(playerid);
                 
SetSpawnInfo(playerid001958.331343.1215.36269.152636281500);
                 
SpawnPlayer(playerid);
            }
            else
            {
                
SendClientMessage(playerid, -1"Senha incorreta");
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login no servidor""Vocк й registrado, digite sua senha abaixo""Logar""Sair");
                return 
1;
            }
        }
    }
    return 
1;

PHP код:
CriarConta(playeridsenhaz[])
{
    
query[0] = EOS;
    
format(querysizeof(query), "INSERT INTO usuarios(Nick, Senha) VALUES ('%s', '%s')"PlayerName(playerid), senhaz);
    
mysql_query(Conexaoquerytrue);
    
SendClientMessage(playerid, -1"Conta criada com sucesso na database MySQL");
    
CarregarConta(playerid);
    return 
1;
}
SalvarConta(playerid)
{
    if(
Player[playerid][Logado] == 0) return 0;
    
format(querysizeof(query), "SELECT * FROM usuarios WHERE Nick='%s'"PlayerName(playerid));
    
mysql_query(Conexao,query,true);
    
format(querysizeof(query), "UPDATE usuarios SET Nick='%s', Nivel=%d, Dinheiro=%d WHERE ID=%d"PlayerName(playerid), GetPlayerScore(playerid), GetPlayerMoney(playerid), Player[playerid][ID]);
    
mysql_query(Conexaoqueryfalse);
    return 
1;

Reply
#2

PHP код:
case DIALOG_LOGIN:
        {
            if(!
response)
                return 
KickZ(playerid);
                
            if(
strlen(inputtext) < || strlen(inputtext) > 20){
                
SendClientMessage(playerid, -1"Digite uma senha de mais de 4 caracteres e menos de 20");
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login no servidor""Vocк й registrado, digite sua senha abaixo""Logar""Sair");
                return 
1;
            }
            
            
format(query,sizeof(query),"SELECT * FROM `usuarios` WHERE Nick='%s' and Senha='%s'"PlayerName(playerid), inputtext);
               
mysql_query(Conexaoquerytrue);
            
cache_get_row_count(rows);
            if(
rows){
            
                 
SendClientMessage(playerid, -1"Logado com sucesso");
                 
CarregarConta(playerid);
                 
SetSpawnInfo(playerid001958.331343.1215.36269.152636281500);
                 
SpawnPlayer(playerid);
            }
            else{
            
                
SendClientMessage(playerid, -1"Senha incorreta");
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT"Login no servidor""Vocк й registrado, digite sua senha abaixo""Logar""Sair");
                return 
1;
            }
        } 
Tente isso.
Reply
#3

PHP код:
C:\Users\dade\Desktop\teste\gamemodes\teste.pwn(114) : error 017undefined symbol "rows"
C:\Users\dade\Desktop\teste\gamemodes\teste.pwn(116) : error 017undefined symbol "rows"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
2 Errors

Reply
#4

Quote:
Originally Posted by Misael
Посмотреть сообщение
PHP код:
C:\Users\dade\Desktop\teste\gamemodes\teste.pwn(114) : error 017undefined symbol "rows"
C:\Users\dade\Desktop\teste\gamemodes\teste.pwn(116) : error 017undefined symbol "rows"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
2 Errors

PHP код:
new rows;
format(query,sizeof(query),"SELECT * FROM `usuarios` WHERE Nick='%s' and Senha='%s'"PlayerName(playerid), inputtext); 
               
mysql_query(Conexaoquerytrue); 
Reply
#5

Valeu Irmгos!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)