GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: OwenGwada le 16 Septembre 2013, 20:21:17

Titre: Problème de connexion en SQL .
Posté par: OwenGwada le 16 Septembre 2013, 20:21:17
Bonjour/bonsoir,

Je souhaite commencer un GameMode de A a Z, scripté par moi même .

Je voudrais faire ma connexion SQL, tous ce passe bien ... A par que la personne veux mettre son mot de passe

Voilà mon code ( je l'avou j'ai un peu copier SA-RP )
Code: (pawn) [Sélectionner]

forward OnPlayerLog(playerid,password[]);
public OnPlayerLog(playerid,password[])
{
    if(IsPlayerNPC(playerid))
    {return 1;}
new query[640];
    MySQLCheckConnection();
MySQLFetchAcctSingle(PlayerInfo[playerid][pSQLID], "Pass", PlayerInfo[playerid][pKey]);
if(strlen(password) > 1 && strcmp(PlayerInfo[playerid][pKey],password, false ) == 0 )
{
print("1");
new Data[2048],Field[6];
print("2");
  format(query, sizeof(query), "SELECT * FROM comptes WHERE id = %d LIMIT 1", PlayerInfo[playerid][pSQLID]);
print("3");
        MySQLCheckConnection();
print("4");
mysql_query(query);
print("5");
mysql_store_result();

print("6");
if(mysql_fetch_row(Data))
{
print("7");
            mysql_get_field("Level",Field); PlayerInfo[playerid][pLevel] = strval(Field);
print("8");
mysql_get_field("Cash",Field); PlayerInfo[playerid][pCash] = strval(Field);
print("9");
            mysql_get_field("Banque",Field); PlayerInfo[playerid][pBanque] = strval(Field);
print("10");
    mysql_get_field("Mail",Field); strmid(PlayerInfo[playerid][pMail], Field, 0, strlen(Field), 32);
print("11");
    mysql_get_field("Ip",Field); PlayerInfo[playerid][pIp] = strval(Field);
}
else
{
print("12");
SendClientMessage(playerid, COLOR_ERREUR, "[Erreur | erreur SQL.]");
    SendClientMessage(playerid, COLOR_ERREUR, "[Auto-kick | Veuillez vous reconnecter.]");
SetTimer("kick",100,0);
}

mysql_free_result();
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Erreur.","Veuillez entrer votre mot de passe.","Valider","Quitter");

}
return 1;
}
Et en faite il passe directement du print 6 au 12 sans passer par le mysql_fetch_row ...

Merci d'avance.
Cordialement


-------------------------------------------------

J'ai résolue mon problème, je n'avais juste pas donner le SQLID à la connexion .


Merci quand même.
Titre: Re : Problème de connexion en SQL .
Posté par: RaiDeN le 17 Septembre 2013, 07:57:54
Bonjour,

Merci de lire le Règlement du forum (http://www.gtaonline.net/forums/index.php/topic,2.0.html) et d'éviter les double post a l'avenir, c'est interdit.


RaiDeN