SA-MP Forums Archive
Nгo consigo conectar com banco de dados 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: Nгo consigo conectar com banco de dados MySQL (/showthread.php?tid=649144)



Nгo consigo conectar com banco de dados MySQL - Diego54 - 03.02.2018

Quote:

#define HOSTNAME "localhost"
#define USERNAME "root"
#define DATABASE "samp"
#define PASSWORD ""

novo MySQL: conexao;

OnGameModeInit:

conexao = mysql_connect (HOSTNAME, USERNAME, DATABASE, PASSWORD);
se (mysql_errno () == 0)
{
print ("MySQL: Conexгo com banco de dados estabelecido com sucesso");
}
else
{
print ("MySQL: Nao foi possivel conetar com o banco de dados MySQL!");
imprimir ("!!! Desligando servidor ... !!!");
SendRconCommand ("exit");
}

Servidor LOG:

[15:57:16] MySQL: Nao foi possivel conetar com o banco de dados MySQL!
[15: 57:16] !!! Desligando servidor ... !!!

Nгo sei mais o que fazer, ja desinstalei tudo e instalei denovo, mas eu ainda consigo conectar no phpmyadmin, e nгo consigo corrigir, alguйm poderia ajudar?


Re: Nгo consigo conectar com banco de dados MySQL - thejimmy - 03.02.2018

mysql_connect(const host[], const user[], const password[], const database[], MySQLOptption_id = MySQLOpt:0)

conexao = mysql_connect (HOSTNAME, USERNAME, PASSWORD, DATABASE);


Re: Nгo consigo conectar com banco de dados MySQL - Diego54 - 03.02.2018

Muito obrigado cara, agora sim eu consegui. vlw mesmo


Re: Nгo consigo conectar com banco de dados MySQL - Diego54 - 03.02.2018

Acabei encontrando mais um problema, foi fazer um sistema de registro/login com o cуdigo:
Quote:

switch(dialogid){
case DIALOG_REGISTRO:
{
if(!response){
new str[128]; new dialog[240]; format(str,sizeof(str),"{FF0000}[KICKADO]: {FFFFFF}Vocк selecionou {FF0000}'SAIR' {FFFFFF}e foi kickado.",-1);
SendClientMessage(playerid,-1,str);
format(dialog,sizeof(dialog),"{FFFFFF}Vocк foi {FF0000}kickado!\nConta: {FFFFFF}%s\n{FF0000}Admin: {FFFFFF}Nenhum\n{FF0000}Motivo: {FFFFFF}Saiu do servidor.",PlayerInfo[playerid][pNome]);
ShowPlayerDialog(playerid,KICK,DIALOG_STYLE_MSGBOX ,"{FF0000}Kickado!",dialog,"{FF0000}Sair","");
SetTimerEx("Kick2", 1000, false, "i", playerid);
}

if(strlen(inputtext) < 4 || strlen(inputtext) > 20){
new str[148]; format(str,sizeof(str),"{FF0000}[ERRO]: {FFFFFF}Vocк deve digitar uma senha entre: {FF0000}4 {FFFFFF}e {FF0000}20 {FFFFFF}caracteres.",-1);
SendClientMessage(playerid,-1,str);
new dialog[240];
format(dialog,sizeof(dialog),"{27E834}Conta: {FFFFFF}%s\n{27E834}Status: {FFFFFF}Sem registros\nDigite uma {27E834}senha para cadastrar-se.",PlayerInfo[playerid][pNome]);
ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_S TYLE_INPUT,"Registrando",dialog,"{27E834}Registrar ","{FF0000}Sair");
}else{
new query[100];
new MyHash[64 + 1];
SHA256_PassHash(inputtext, "78sdjs86d2h", MyHash, sizeof MyHash);
mysql_format(conexao, query, sizeof(query), "INSERT INTO players (Nick,Senha) VALUES ('%s','%s)", PlayerInfo[playerid][pNome], MyHash);
mysql_tquery(conexao, query, "DadosRegistrados", "i", playerid);
RegistrarDados(playerid);
}
}

case DIALOG_LOGIN:
{

if(!response){
new str[128]; new dialog[240]; format(str,sizeof(str),"{FF0000}[KICKADO]: {FFFFFF}Vocк selecionou {FF0000}'SAIR' {FFFFFF}e foi kickado.",-1);
SendClientMessage(playerid,-1,str);
format(dialog,sizeof(dialog),"{FFFFFF}Vocк foi {FF0000}kickado!\nConta: {FFFFFF}%s\n{FF0000}Admin: {FFFFFF}Nenhum\n{FF0000}Motivo: {FFFFFF}Saiu do servidor.",PlayerInfo[playerid][pNome]);
ShowPlayerDialog(playerid,KICK,DIALOG_STYLE_MSGBOX ,"{FF0000}Kickado!",dialog,"{FF0000}Sair","");
SetTimerEx("Kick2", 1000, false, "i", playerid);
}
new MyHash[64 + 1];
cache_get_value_name(0, "Senha", MyHash);
if(!strcmp(MyHash, inputtext, true, 20)){
new query[70];
mysql_format(conexao, query, sizeof(query), "SELECT * FROM players WHERE Nick = '%s'",PlayerInfo[playerid][pNome]);
mysql_tquery(conexao, query, "CarregarContas", "d", playerid);
}else{
if(PlayerInfo[playerid][pLoginsFalsos] >= 3){
new str[150]; new dialog[240]; format(str,sizeof(str),"{FF0000}[KICK]: {FFFFFF}O(a) jogador(a): {FF0000}%s {FFFFFF}foi kickado. {FF0000}(Motivo: {FFFFFF}3 tentativas de login.)",PlayerInfo[playerid][pNome]);
SendClientMessageToAll(-1,str);
format(dialog,sizeof(dialog),"{FF0000}Vocк foi kickado!\nConta: {FFFFFF}%s\n{FF0000}Admin: {FFFFFF}Nenhum\n{FF0000}Motivo: {FFFFFF}3 tentavis de login.",PlayerInfo[playerid][pNome]);
ShowPlayerDialog(playerid,KICK,DIALOG_STYLE_MSGBOX ,"{FF0000}Kickado",dialog,"{FF0000}Sair","");
SetTimerEx("Kick2", 1000, false, "i", playerid);
}else{
PlayerInfo[playerid][pLoginsFalsos]++;
new str[128]; format(str,sizeof(str),"{FF0000}[ERRO]: {FFFFFF}Senha incorreta.",-1);
SendClientMessage(playerid,-1,str);
new dialog[240];
format(dialog,sizeof(dialog),"{27E834}Conta: {FFFFFF}%s\n{27E834}Status: {FFFFFF}Registrado\nDigite sua {27E834}senha para logar.",PlayerInfo[playerid][pNome]);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYL E_PASSWORD,"Logando",dialog,"{27E834}Logar","{FF00 00}Sair");
}
}
}
}

Mas o mysql_tquery nгo funciona, nгo manda os dados, nem chama a funзгo.