GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Zharko - 2012. augusztus 22. - 10:27:15

Cím: MySQL probléma
Írta: Zharko - 2012. augusztus 22. - 10:27:15
Helló! Fennakadtam MySQL-ben, a többiek meg még alszanak, így hát hozzátok fordulnék.
Lényeg: Nem mûködik jól:
 
stock IsPlayerRegistered(karakternev[])
{
new Sztring[128], esc[24+1];
mysql_real_escape_string( karakternev, esc );
format(Sztring, 128, \"SELECT * FROM \'players\' WHERE \'NICK\' = \'%s\'\", esc);
mysql_query(Sztring);
mysql_store_result();
new Eredmeny;
Eredmeny = mysql_num_rows();
mysql_free_result();
return Eredmeny;
}

 
A másik: itt meg ha rossz jelszót ad meg akkor is belépteti :S
 
        new escape[32], bsztring[128];
mysql_real_escape_string(inputtext,escape);
SendClientMessage(playerid, -1, escape);
        format(bsztring, 128, \"SELECT * FROM \'players\' WHERE \'NICK\' = \'%s\' AND \'PW\' = \'%s\' LIMIT 1\", pName(playerid), escape);
mysql_query(bsztring);
mysql_store_result();

 
Köszi elõre is!
Cím: MySQL probléma
Írta: lackos888 - 2012. augusztus 22. - 10:30:42
Csõ mi a probléma? Le írnád, hogy mit a baja az elsõnek?
És akkor az egész kódot másold be a regisztrációnál( kivéve OnDialogResponse-t ), mert így nemtudjuk h mi a baja.
Cím: MySQL probléma
Írta: Zharko - 2012. augusztus 22. - 10:34:07
A többi része jól van, az 100%. Ennél van fennakadás. Az elsõ kód: Csatlakozásnál megvizsgálom hogy létezik-e a karakter. Ha nem létezik akkor is a Belépési képernyõt hozza be.
A másodiknál meg minden jelszót elfogad. Már mindent megnéztem, kipróbáltam :S
Arra gondoltam hogy esetleg ebben a két kódban van a hiba, a Queryknél talán vagy fingom nincs :S
Cím: MySQL probléma
Írta: kadaradam - 2012. augusztus 22. - 10:48:10
Azt hiszem így jó lesz.
 
SELECT * FROM `players` WHERE `NICK` = \'%s\'

 
2.
 
new escape[32], bsztring[128];
mysql_real_escape_string(inputtext,escape);
SendClientMessage(playerid, -1, escape);
format(bsztring, 128, \"SELECT * FROM `players` WHERE `NICK` = \'%s\' AND `PW` = \'%s\' LIMIT 1\", pName(playerid), escape);
mysql_query(bsztring);
mysql_store_result();
if(!mysql_num_rows())
{
//rossz jelszó
return 1;
}
//jó jelszó
Cím: MySQL probléma
Írta: Zharko - 2012. augusztus 22. - 10:51:10
Köszi, megnézem