Szerző Téma: MySQL problémám akadt.  (Megtekintve 1061 alkalommal)

MySQL problémám akadt.
« Dátum: 2010. december 17. - 18:53:40 »
0 Show voters
Sziasztok,
Csináltam egy mysql regisztrációs systemet,de nem nagyon akar funkcionálni.
Az a baj ,hogy vagy mindig a login ablak jön ki, és akkor mindig hibás a jelszó.Vagy ha megcserélem akkor mindig a regisztráció ,és akkor meg is csinálja az accountot,csak ha újra belépek akkor megint a regisztráció jön ki.
Ugye az elején kiválasztom ,az összes mezõt, ahol a játékos neve a nevünk.
Ha a sorok száma nem 0 akkor bejelentkezek.És különben ,regisztrálok.
A pawn nem talált semmit.
 

mysql_connect(SQL_HOST, SQL_USER,SQL_DB, SQL_PASS); //OnGameModeInitnél csatlakozunk a mysql-hez.
public OnPlayerConnect(playerid)
{
     new nev[MAX_PLAYER_NAME];
 GetPlayerName(playerid, nev,24);
 new parancs[200];
 format(parancs, 200, \"SELECT * FROM `playerinfo` WHERE `pNev` = \'%s\'\",nev);
 mysql_query(parancs);
 if(mysql_num_rows() != 0)
 {
 ShowPlayerDialog(playerid, Dialog_Login,DIALOG_STYLE_INPUT,\"Belentkezés\",\"Üdv\\nTe már regisztráltál,írd be a jelszavad.\",\"Bejelentkezek\",\"Mégse\");
 }
 else
 {
  ShowPlayerDialog(playerid, Dialog_Register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Üdv\\nTe még nem regisztráltál,írd be a jelszavad.\",\"Regisztrálok\",\"Mégse\");
 }

Nem elérhető Stray

  • 617
    • Profil megtekintése
MySQL problémám akadt.
« Válasz #1 Dátum: 2010. december 17. - 19:09:30 »
0 Show voters
lemaradt egy } jel a végéröl..

MySQL problémám akadt.
« Válasz #2 Dátum: 2010. december 17. - 19:10:56 »
0 Show voters
Nem maradt le...Ez csak az onplayerconnect egy része.A pawno nem jelzet semmi hibát.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
MySQL problémám akadt.
« Válasz #3 Dátum: 2010. december 17. - 19:48:17 »
0 Show voters

mysql_connect(SQL_HOST, SQL_USER,SQL_DB, SQL_PASS); //OnGameModeInitnél csatlakozunk a mysql-hez.
public OnPlayerConnect(playerid)
{
     new nev[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nev,24);
    new parancs[200];
    format(parancs, 200, \"SELECT * FROM `playerinfo` WHERE `pNev` = \'%s\'\",nev);
    mysql_query(parancs);
    mysql_store_result(  );
    if(mysql_num_rows() > 0)
    {
    ShowPlayerDialog(playerid, Dialog_Login,DIALOG_STYLE_INPUT,\"Belentkezés\",\"Üdv\\nTe már regisztráltál,írd be a jelszavad.\",\"Bejelentkezek\",\"Mégse\");
   
    }
    else
    {
     ShowPlayerDialog(playerid, Dialog_Register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Üdv\\nTe még nem regisztráltál,írd be a jelszavad.\",\"Regisztrálok\",\"Mégse\");
    }
    mysql_free_result(  );

MySQL problémám akadt.
« Válasz #4 Dátum: 2010. december 17. - 20:28:06 »
0 Show voters
Sajnos nem jó.Most a regisztráció ablak jön elõ,de nem csinál új sorokat az adatbázisba amikor regisztrálok.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
MySQL problémám akadt.
« Válasz #5 Dátum: 2010. december 17. - 20:58:38 »
0 Show voters
Akkor ott van valami probléma.

MySQL problémám akadt.
« Válasz #6 Dátum: 2010. december 19. - 18:21:45 »
0 Show voters
Nos most próbálom megcsinálni ,de egyszerûen nem menti az accountot.Egyszer mentette amikor nem volt betéve a login rész.Most kivettem a login részt még mindig nem menti.
 

      //Ez az ongamemodeinit nél van.
     mysql_connect(SQL_HOST, SQL_USER,SQL_DB, SQL_PASS);
//Ez az onplayerconnect alatt.
    new nev[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nev,24);
    new parancs[200];
    format(parancs, 200, \"SELECT * FROM `playerinfo` WHERE `pNev` = \'%s\'\",nev);
    mysql_query(parancs);
    mysql_store_result(  );
    if(mysql_num_rows() > 0)
    {
    ShowPlayerDialog(playerid, Dialog_Login,DIALOG_STYLE_INPUT,\"Belentkezés\",\"Üdv\\nTe már regisztráltál,írd be a jelszavad.\",\"Bejelentkezek\",\"Mégse\");
    }
    else
    {
     ShowPlayerDialog(playerid, Dialog_Register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Üdv\\nTe még nem regisztráltál,írd be a jelszavad.\",\"Regisztrálok\",\"Mégse\");
}
//Ez pedig a register dialognál.
if(dialogid == Dialog_Register)
    {
       if(response)
       {
    if(!strlen(inputtext))
    {
              ShowPlayerDialog(playerid, Dialog_Register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Üdv\\nTe még nem regisztráltál,írd be a jelszavad.\",\"Regisztrálok\",\"Mégse\");
    }
   new parancs[200],nev[24];
   new sqlnev[24],sqlpass[64];
   GetPlayerName(playerid,nev,24);
   mysql_real_escape_string(inputtext,sqlpass);
   mysql_real_escape_string(nev,sqlnev);
   format(parancs,200,\"INSERT INTO `playerinfo` (`pNev`,`pJelszo`) VALUES (\'%s\',\'%s\')\",sqlnev,sqlpass);
   mysql_query(parancs);
   
   IsLogged[playerid] = 1;
   SendClientMessage(playerid, COLOR_GREEN, \"Sikeresen regisztráltál a szerverre.\");
}
       else {
       ShowPlayerDialog(playerid, Dialog_Register,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Üdv\\nTe még nem regisztráltál,írd be a jelszavad.\",\"Regisztrálok\",\"Mégse\");
      }
  }
 

MySQL problémám akadt.
« Válasz #7 Dátum: 2010. december 19. - 18:51:29 »
0 Show voters
A mysql csatlakozás jó!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal