Szerző Téma: MySQL probléma  (Megtekintve 461 alkalommal)

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
MySQL probléma
« Dátum: 2012. augusztus 22. - 10:27:15 »
0 Show voters
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!

MySQL probléma
« Válasz #1 Dátum: 2012. augusztus 22. - 10:30:42 »
0 Show voters
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.

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
MySQL probléma
« Válasz #2 Dátum: 2012. augusztus 22. - 10:34:07 »
0 Show voters
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

MySQL probléma
« Válasz #3 Dátum: 2012. augusztus 22. - 10:48:10 »
0 Show voters
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ó
« Utoljára szerkesztve: 2012. augusztus 22. - 11:05:04 írta kadaradam »

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
MySQL probléma
« Válasz #4 Dátum: 2012. augusztus 22. - 10:51:10 »
0 Show voters
Köszi, megnézem

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal