SA-MP Forums Archive
[Ajuda] Como salvar essas tabelas no MySQL? - 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] Como salvar essas tabelas no MySQL? (/showthread.php?tid=644433)



Como salvar essas tabelas no MySQL? - Misael - 07.11.2017

criei essa funзгo vendo uns tutoriais mas nгo sei oque devo fazer para a tabela ser criada no meu phpadmin, eu achava que jб iria criar mas nгo foi como eu previ.

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 0)   {
    new 
Str[300], nomeplayer[21], FloatXFloatYFloatZ;
    
GetPlayerName(playeridnomeplayer20);
    
GetPlayerPos(playeridXYZ);
    
format(Str300"INSERT INTO `Contas`(`Nome`, `Senha`, `Level`, `Admin`, `Respeito`, `Org`, `Membro`, `X`, `Y`, `Z`) VALUES ('%s', '%i', '10', '%i', '%i', '%i', '%i', '%f', '%f', '%f')"nomeplayerHash(inputtext), 10815021XYZ);
    
mysql_tquery(ConnectStr"DadosRegistrados""i"playerid);
    }
    return 
1;
}
Hash(Dados[])   {
    new 
Hashs;
    for(new 
= (strlen(Dados) -1); > -1; --iHashs += (Dados[i]*Dados[(1)]);
    return 
Hashs;
    } 



Re: Como salvar essas tabelas no MySQL? - Naine - 07.11.2017

Quote:
Originally Posted by Misael
Посмотреть сообщение
criei essa funзгo vendo uns tutoriais mas nгo sei oque devo fazer para a tabela ser criada no meu phpadmin, eu achava que jб iria criar mas nгo foi como eu previ.

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 0)   {
    new 
Str[300], nomeplayer[21], FloatXFloatYFloatZ;
    
GetPlayerName(playeridnomeplayer20);
    
GetPlayerPos(playeridXYZ);
    
format(Str300"INSERT INTO `Contas`(`Nome`, `Senha`, `Level`, `Admin`, `Respeito`, `Org`, `Membro`, `X`, `Y`, `Z`) VALUES ('%s', '%i', '10', '%i', '%i', '%i', '%i', '%f', '%f', '%f')"nomeplayerHash(inputtext), 10815021XYZ);
    
mysql_tquery(ConnectStr"DadosRegistrados""i"playerid);
    }
    return 
1;
}
Hash(Dados[])   {
    new 
Hashs;
    for(new 
= (strlen(Dados) -1); > -1; --iHashs += (Dados[i]*Dados[(1)]);
    return 
Hashs;
    } 


PHP код:

format
(Str300"INSERT INTO `Contas`(`Nome`, `Senha`, `Level`, `Admin`, `Respeito`, `Org`, `Membro`, `X`, `Y`, `Z`) VALUES ('%s', '%i', '10', '%i', '%i', '%i', '%i', '%f', '%f', '%f')"nomeplayerHash(inputtext), 10815021XYZ);
mysql_query(ConnectStr); 



Re: Como salvar essas tabelas no MySQL? - Misael - 07.11.2017

Muito obrigado!
Vocкs sгo demais.


Re: Como salvar essas tabelas no MySQL? - Misael - 08.11.2017

PHP код:
forward OnPlayerLogin(playeridSenha);
public 
OnPlayerLogin(playeridSenha)
{
    new 
rowfield;
    
cache_get_data(rowfieldConnect);
    if(
rowShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Login""Digite sua senha""Logar""Sair");
    
ShowPlayerDialog(playerid1DIALOG_STYLE_INPUT"Registro""Digite sua senha""Registrar""Sair");
    return 
1;
}

public 
OnPlayerSpawn(playerid)
{
    new 
Str[58];
    new 
nomeplayer[21];
    
GetPlayerName(playeridnomeplayer20);
    
format(Str58"SELECT * FROM `Contas` WHERE `Nome`='%s'"nomeplayer);
    
mysql_query(ConnectStrtrue"OnPlayerLogin""i"playerid);
    return 
1;

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid)   {
    new 
Str[300], nomeplayer[21];
    
GetPlayerName(playeridnomeplayer20);
    
format(Str300"SELECT *FROM `Contas` WHERE `Nome`='%s' AND `Senha`='%i')"nomeplayerHash(inputtext));
    
mysql_query(ConnectStr);
    
SendClientMessage(playerid, -1"Registrado com sucesso.");
    }
    else{
    new 
Str[300], nomeplayer[21], FloatXFloatYFloatZ;
    
GetPlayerName(playeridnomeplayer20);
    
GetPlayerPos(playeridXYZ);
    
format(Str300"INSERT INTO `Contas`(`Nome`, `Senha`, `Level`, `Admin`, `Respeito`, `Org`, `Membro`, `X`, `Y`, `Z`) VALUES ('%s', '%i', '10', '%i', '%i', '%i', '%i', '%f', '%f', '%f')"nomeplayerHash(inputtext), 10815021XYZ);
    
mysql_query(ConnectStrtrue"AposVerificarLogin""i"playerid);
    return 
1;
}

forward AposVerificarLogin(playerid);
public 
AposVerificarLogin(playerid)
{
    new 
rowfield;
    
cache_get_data(rowfieldConnect);
    if(
rowSendClientMessage(playerid, -1"Logado com Sucesso!");
    } else { 
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Login""Senha Incorreta, tente novamente""Logar""Sair");
    return 
1;
}

Hash(Dados[])   {
    new 
Hash;
    for(new 
= (strlen(Dados) -1); > -1; --iHash += (Dados[i]*Dados[(1)]);
    return 
Hash;
    } 
Tem como alguйm atualizar isso pra mim, ou me dizer como atualizar?


Re: Como salvar essas tabelas no MySQL? - F1N4L - 08.11.2017

Recomendo usar encriptaзгo nativa: https://dev.mysql.com/doc/refman/5.5...functions.html

E troque:
Код:
mysql_query(Connect, Str);
Por:
Код:
mysql_tquery(Connect, Str, "callback", "specifiers", args);
Recomendo o uso de threads no samp e, por isso, em qualquer inclusгo/atualizaзгo/consulta... utilize mysql_tquery.


Re: Como salvar essas tabelas no MySQL? - Misael - 08.11.2017

Tem como vocк fazer uma base do AES_ENCRYPT pra mim?


Re: Como salvar essas tabelas no MySQL? - F1N4L - 09.11.2017

Quote:
Originally Posted by Misael
Посмотреть сообщение
Tem como vocк fazer uma base do AES_ENCRYPT pra mim?
Inserir dados:
Код:
format(Str, 300, "INSERT INTO `Contas`(`Nome`, `Senha`, `Level`, `Admin`, `Respeito`, `Org`, `Membro`, `X`, `Y`, `Z`) VALUES ('%s', AES_ENCRYPT('%e', 'chave para encriptacao'), '10', '%i', '%i', '%i', '%i', '%f', '%f', '%f')", nomeplayer, inputtext, 10, 8, 150, 2, 1, X, Y, Z); 
mysql_tquery(Connect, Str, "", "");
Carregar dados:
Код:
format(Str, 300, "SELECT * FROM `Contas` WHERE `Nome`='%e' AND `Senha`=AES_ENCRYPT('%e', 'chave para encriptacao')", nomeplayer, inputtext);
mysql_tquery(Connect, Str, "DadosRegistrados", "i", playerid);
}
Com encriptaзгo AES vocк consegue adicionar mais camadas de proteзгo para fortificar a encriptaзгo.
Onde estб escrito "chave para encriptacao" й onde vai uma cadeia de caracteres alfanumйricos que serб usado para calcular o hash.