[Ajuda] MySql
#1

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid){
    case 
DIALOG01: {
    new 
query[1024], name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnameMAX_PLAYER_NAME);
    
format(querysizeof(query), "SELECT * FROM `contas` WERE `usuario`= '%s' AND `senha` = %s"nameinputtext);
    
mysql_function_query(mysqlquerytrue"q_verifyPassword""d""playerid");
    }
    case 
DIALOG02:{
    if(
strlen(inputtext)<2){
    
ShowPlayerDialog(playeridDIALOG02,DIALOG_STYLE_PASSWORD"Seja bem vindo","Digite uma senha","Registrar","Cancelar");
        }else{
        
            new 
query[1024], name[MAX_PLAYER_NAME];
            
GetPlayerName(playeridnameMAX_PLAYER_NAME);
            
format(querysizeof(query), "INSERT INTO `contas` (usuario, senha) VALUES ('%s','%s')"nameinputtext);
            
mysql_function_query(mysqlqueryfalse,"""");
            
SetSpawnInfo(playerid001958.37831343.157215.37460000000);
            
SpawnPlayer(playerid);
            }
        }
    }
    return 
1;
}
forward q_verifyPassword(playerid);
public 
q_verifyPassword(playerid){
    new 
rowsfields;
    
cache_get_data(rowsfields);
    if (
rows){
        
SetSpawnInfo(playerid001958.37831343.157215.37460000000);
        
SpawnPlayer(playerid);
        return 
1;
    }
    else 
    {
        
ShowPlayerDialog(playeridDIALOG01,DIALOG_STYLE_PASSWORD"Seja bem vindo 1 novamente","Olб Novamente, digite sua senha\n\nSenha Invalida","Logar","");
        return 
1;
    }

bom o codigo e esse mas с ta verificando a senha

criar a conta cria tudo normalzin zzzzzzz>><<
coloco qualquer senha e n da em nada tambem
Reply
#2

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {

    switch(dialogid) {
   
        case DIALOG01: {
       
            if ( response ) {

                new query[128], name[MAX_PLAYER_NAME];
                GetPlayerName(playerid, name, MAX_PLAYER_NAME);
                format(query, sizeof(query), "SELECT * FROM contas WHERE usuario = '%s' AND senha = %s", name, inputtext);
                mysql_function_query(mysql, query, true, "q_verifyPassword", "d", "playerid");
               
            }
            else
                Kick(playerid);

        }
        case DIALOG02: {
       
            if ( response ) {

                if ( strlen(inputtext) < 2 )
                    ShowPlayerDialog(playerid, DIALOG02,DIALOG_STYLE_PASSWORD, "Seja bem vindo","Digite uma senha","Registrar","Cancelar");
                else {
                    new query[128], name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
                    format(query, sizeof(query), "INSERT INTO contas (usuario, senha) VALUES ('%s', '%s')", name, inputtext);
                    mysql_function_query(mysql, query, false,"", "");
                    SetSpawnInfo(playerid, 0, 0, 1958.3783, 1343.1572, 15.3746, 0, 0, 0, 0, 0, 0, 0);
                    SpawnPlayer(playerid);
                }
            }
            else
                Kick(playerid);
        }
    }
    return 1;
}

forward q_verifyPassword(playerid);
public q_verifyPassword(playerid) {

    new rows, fields;
    cache_get_data(rows, fields);
   
    if ( rows ){
   
        SetSpawnInfo(playerid, 0, 0, 1958.3783, 1343.1572, 15.3746, 0, 0, 0, 0, 0, 0, 0);
        SpawnPlayer(playerid);
        return 1;
    }
    else {
   
        ShowPlayerDialog(playerid, DIALOG01,DIALOG_STYLE_PASSWORD, "Seja bem vindo 1 novamente","Olб Novamente, digite sua senha\n\nSenha Invalida","Logar","");
        return 1;
    }
    return 1;
}
Query mal formatada!

Vocк usou 'WERE' quando na verdade й WHERE.

DICA:
Sempre que vocк tem um problema envolvendo o MySQL verifique os LOGs(mysql_log) e veja o porque do problema!

Um cуdigo organizado й tudo!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)