SA-MP Forums Archive
[Ajuda] Preciso de uma segunda opniгo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Preciso de uma segunda opniгo (/showthread.php?tid=662898)



Preciso de uma segunda opniгo - DanielMatrix - 14.01.2019

Fazendo um resumo , completei o sistema de registro, agora estou " finalizando " o login , mas me deparei com esse problema , nгo esta verificando se o nome existe na BD.

PHP код:
forward DialogsLogando(playeriddialogidresponselistiteminputtext[]);
public 
DialogsLogando(playeriddialogidresponselistiteminputtext[]) {
    switch(
dialogid) {
        case 
DIALOG_NOMELOGIN:{
            if(
strlen(inputtext) < || strlen(inputtext) > 20) {
                new 
Mensagem[100];
                
strcat(Mensagem"Insira um nome valido entre 4 a 20 caracteres.");
                
PlayerTextDrawSetString(playeridTextDrawsAvisoRL[playerid][3], Mensagem);            
                
ExibirTDAvisoRL(playerid);    
                
SetTimerEx("EsconderTDAvisoRL"2000false"i"playerid);     
                return 
true;
            }
            if(
response) {
                new 
Query[100];
                
mysql_format(IDConexaoQuerysizeof(Query), "SELECT `Nome` FROM usuarios WHERE `Nome`='%s'",inputtext);
                
mysql_tquery(IDConexaoQuery"VerificarNomeLogin""i"playerid);        
                
//format(PlayerData[playerid][Nome] , 24, inputtext);    
                
PlayerTextDrawSetString(playeridTextDrawsLogin[playerid][9], inputtext);
                return 
true;
            }
        }
    }
    return 
false;
}
forward VerificarNomeLogin(playerid);
public 
VerificarNomeLogin(playerid) {
    if(
cache_num_rows() > 0) {
            
NomeInseridoLogin true;
            
cache_get_value(0"Nome"PlayerData[playerid][Nome]); 
            
SetPlayerName(playeridPlayerData[playerid][Nome]);
    } 
    else {
            new 
Mensagem[100];
            
strcat(Mensagem"Nome nгo registrado em nosso banco de dados.");
            
PlayerTextDrawSetString(playeridTextDrawsAvisoRL[playerid][3], Mensagem);            
            
ExibirTDAvisoRL(playerid);    
            
SetTimerEx("EsconderTDAvisoRL"2000false"i"playerid); 
            
NomeInseridoLogin false;
    }
    return 
true;




Re: Preciso de uma segunda opniгo - GSantana - 14.01.2019

Vocк estudo mysql antes de fazer o sistema ? se nгo me falaha a memуria pq faz tempo que mexi com um sistema em mysql a forma correta й assim: mysql_format(IDConexao, Query, sizeof(Query), "*SELECT `Nome` FROM usuarios WHERE Nome='%s'",inputtext); se mesmo assim nгo der me mande menssagem no pv que faзo o sistema pra vc


Re: Preciso de uma segunda opniгo - DanielMatrix - 14.01.2019

Jб resolvi esse problema, mas obrigado, й sim jб estudei e estudo MySQL, ali seu cуdigo estб errado seria SELECT *from `tabela` WHERE `Nome`='%s'


Re: Preciso de uma segunda opniгo - GSantana - 15.01.2019

Quote:
Originally Posted by DanielMatrix
Посмотреть сообщение
Jб resolvi esse problema, mas obrigado, й sim jб estudei e estudo MySQL, ali seu cуdigo estб errado seria SELECT *from `tabela` WHERE `Nome`='%s'
Faz um tempinho que nгo mexo com mysql, nгo lembrava ao certo do *