Ajuda login/reg MYSQL nгo reconhece contas -
maikons - 25.01.2015
Consegui fazer sistema em MYSQL salvando, mas nгo ta carregando, eu registro a conta ela й criada, mas qnd o cara loga, tem q registrara de novo, pq ele n consegue ver o player registarado
Nгo ta certo? \/
OnPlayerConnect(playerid)
pawn Code:
//=============================================================================================================================================================
// login e registro 2
new query[512], savestr[50], rows, fields;
mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM accounts WHERE UserID = %d", pInfo[playerid][UserID] );
mysql_query(ConnectMYSQL,query);
cache_get_data(rows, fields);
if(rows)
{
new int_dest[33];
int_dest[0] = cache_get_field_content_int(0, "UserID"); pInfo[playerid][UserID] = int_dest[0];
}
mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM accounts WHERE UserID = %d", pInfo[playerid][UserID] );
mysql_function_query(ConnectMYSQL, query, true, "OnConnection","i",playerid);
Re: Ajuda login/reg MYSQL nгo reconhece contas -
mau.tito - 25.01.2015
Como vai carregar o id dele sem ter ele
@edit
Sem fla q o get_data , falta o parametro do connect.
Re: Ajuda login/reg MYSQL nгo reconhece contas -
oliverarrow - 25.01.2015
Ue mas o id n ta sendo carregado ali na hora? Nгo vi nada de mais, sу acho q a sitaxe й meio assim 'accounts', mas nгo sei falar direito nгo gosto mt de mysql
Re: Ajuda login/reg MYSQL nгo reconhece contas -
Ricop522 - 26.01.2015
Pq vc da select duas vezes cara?? nгo й mais facil vc verificar se o cara existe na OnConnect?
Re: Ajuda login/reg MYSQL nгo reconhece contas -
oliverarrow - 26.01.2015
Posta sua OnConnection, pro pessoal poder arrumar pra vocк
Re: Ajuda login/reg MYSQL nгo reconhece contas -
maikons - 26.01.2015
Quote:
Originally Posted by mau.tito
Como vai carregar o id dele sem ter ele
@edit
Sem fla q o get_data , falta o parametro do connect.
|
Uй, mas no tutorial dizia que assim carregaria, nгo entendi abaixo do @edit
Quote:
Originally Posted by Ricop522
Pq vc da select duas vezes cara?? nгo й mais facil vc verificar se o cara existe na OnConnect?
|
Se ta dizendo pra eu tirar essa outra funзгo OnConnection? E colocar tudo ali mesmo? Por que essa era a forma que tava no tutorial pra checar se row, fiz tudo olhando o tutorial sou novato
Quote:
Originally Posted by Ricop522
Pq vc da select duas vezes cara?? nгo й mais facil vc verificar se o cara existe na OnConnect?
|
pawn Code:
forward OnConnection(playerid);
public OnConnection(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Your account has been found - Log-in", "Your account has been found in our database.\nPlease insert your password to continue.", "Log-in", "Quit");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Your account hasn't been found - Register", "Your account couldn't be found in our database.\nPlease insert a new password to complete the registration.", "Register", "Quit");
}
return 1;
}
Re: Ajuda login/reg MYSQL nгo reconhece contas -
Cleyson - 26.01.2015
Quote:
Originally Posted by maikons
Consegui fazer sistema em MYSQL salvando, mas nгo ta carregando, eu registro a conta ela й criada, mas qnd o cara loga, tem q registrara de novo, pq ele n consegue ver o player registarado
Nгo ta certo? \/
OnPlayerConnect(playerid)
pawn Code:
//============================================================================================================================================================= // login e registro 2 new query[512], savestr[50], rows, fields; mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM accounts WHERE UserID = %d", pInfo[playerid][UserID] ); mysql_query(ConnectMYSQL,query); cache_get_data(rows, fields); if(rows) { new int_dest[33]; int_dest[0] = cache_get_field_content_int(0, "UserID"); pInfo[playerid][UserID] = int_dest[0]; } mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM accounts WHERE UserID = %d", pInfo[playerid][UserID] ); mysql_function_query(ConnectMYSQL, query, true, "OnConnection","i",playerid);
|
Nгo precisa verificar ai, muito menos duas vezes !
Te aconselho a verificar pelo nome do player, ou seja:
pawn Code:
//=============================================================================================================================================================
// login e registro 2
new query[512], rows, fields;
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name); //SELECT * FROM accounts WHERE Name = %s TROQUE PELA QUAL ESTA NO SEU BANCO DE DADOS
mysql_function_query(ConnectMYSQL, query, true, "OnConnection","i",playerid);
// Agora em OnConnection use cache_get_field_content para pegar os dados e por em variaveis
// ou como quiser
Re: Ajuda login/reg MYSQL nгo reconhece contas -
maikons - 26.01.2015
Quote:
Originally Posted by Cleyson
Nгo precisa verificar ai, muito menos duas vezes !
Te aconselho a verificar pelo nome do player, ou seja:
pawn Code:
//============================================================================================================================================================= // login e registro 2 new query[512], rows, fields; new Name[MAX_PLAYER_NAME]; GetPlayerName(playerid, Name, MAX_PLAYER_NAME); mysql_format(ConnectMYSQL, query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name); //SELECT * FROM accounts WHERE Name = %s TROQUE PELA QUAL ESTA NO SEU BANCO DE DADOS mysql_function_query(ConnectMYSQL, query, true, "OnConnection","i",playerid); // Agora em OnConnection use cache_get_field_content para pegar os dados e por em variaveis // ou como quiser
|
Vlw brother +REP!