[Ajuda] Login em MySQL
#1

Bom, estou criando um sistema de registro em MySQL, jб tentei criptografar a senha em WP_Hash mas ela diz que a senha estб errada mesmo estando certa. E entгo, eu tentei criar pela minha lуgica mas dб uns erros...

Cуdigo:
pawn Code:
switch(dialogid)
    {
        case dlogin:
        {
            if(!response) Kick(playerid);
            new query[100];
            pInfo[playerid][Password] = cache_get_field_content(0, "Password");
            format(Celulas, sizeof(Celulas), inputtext);
            if(Celulas == pInfo[playerid][Password])
            {
                mysql_format(mysql, query, sizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' LIMIT 1", Name[playerid]);
                mysql_tquery(mysql, query, "OnAccountLoad", "i", playerid);
            }
            else
            {
                ShowPlayerDialog(playerid, dlogin, DIALOG_STYLE_INPUT, "Logando...", "A senha digitada estб errada, confire-a!", "Logar", "Sair");
            }
        }
Erro: 1.pwn(36 : warning 202: number of arguments does not match definition
1.pwn(370) : error 033: array must be indexed (variable "Celulas")

O que poderia ser?
Reply
#2

deve usar isto para comparar o inputtext com a senha

https://sampwiki.blast.hk/wiki/Strcmp
Reply
#3

Jб mudei o cуdigo mas continua dando erros...
pawn Code:
case dlogin:
        {
            if(!response) Kick(playerid);
            new query[100];
            cache_get_field_content(0, "Password", pInfo[playerid][Password]);
            format(Celulas, 129, inputtext);
            if(Celulas == pInfo[playerid][Password])
            {
                mysql_format(mysql, query, sizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' LIMIT 1", Name[playerid]);
                mysql_tquery(mysql, query, "OnAccountLoad", "i", playerid);
            }
            else
            {
                ShowPlayerDialog(playerid, dlogin, DIALOG_STYLE_INPUT, "Logando...", "A senha digitada estб errada, confire-a!", "Logar", "Sair");
            }
        }
Reply
#4

cada vez pior este povo, custa assim tanto estudar um pouco?

pawn Code:
case dlogin:
{
    if(!response) Kick(playerid);
   
    cache_get_field_content(0, "Password", pInfo[playerid][Password]);
    if(strcmp(inputtext, pInfo[playerid][Password]) == 0)
    {
        new query[100];
        mysql_format(mysql, query, sizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' LIMIT 1", Name[playerid]);
        mysql_tquery(mysql, query, "OnAccountLoad", "i", playerid);    
    }
    else ShowPlayerDialog(playerid, dlogin, DIALOG_STYLE_INPUT, "Logando...", "A senha digitada estб errada, confire-a!", "Logar", "Sair");          
}
-.-
Reply
#5

Fiz desse mesmo jeito, mas nгo obtive resultados.
Reply
#6

o pInfo estб definido como string:


pawn Code:
//Exemplo

enum Informacoes
{
    password[64]
}

new pInfo[MAX_PLAYERS][Informacoes];
Reply
#7

Sim, na enum PDATA o Password estб como string e a variavйl tambйm.

pawn Code:
enum PDATA
{
    ID,
    Password[129],
    Admin,
    VIP,
    Money,
    Float:posX,
    Float:posY,
    Float:posZ

}
new pInfo[MAX_PLAYERS][PDATA];
Reply
#8

Tenta assim:

pawn Code:
case dlogin:
        {
            if(!response) Kick(playerid);
            new query[100];
            format( query, sizeof(query), "SELECT * FROM `players` WHERE `Username` = '%e' AND `Password` = '%s' LIMIT 1", Name[playerid], inputtext);
            mysql_function_query(mysql, query, "OnAccountLoad", "i", playerid);
        }

//Na public da query
       
forward OnAccountLoad(playerid);
public OnAccountLoad(playerid)
{
    new rows, fields;
    cache_get_data(rows, fields);
    if(rows)
    {
        //Se a senha estiver correta
    }
    else
    {
        //Se a senha estiver incorreta
    }
}
Reply
#9

A mesma coisa, nгo hб um outro modo de fazer nгo?
Reply
#10

tenta aumentar o tamanho da variбvel query para 1024

@EDIT

Se continuar o erro fala o erros que tб dando.
Reply
#11

Vou re-fazer o sistema de salvamento... Porйm ele serб em R7 que eu sei um pouco mais.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)