Szerző Téma: Mysql Regisztráció  (Megtekintve 669 alkalommal)

Mysql Regisztráció
« Dátum: 2018. február 28. - 08:20:07 »
0 Show voters
Hali Olyan gondom lenne h amikor bejelentkezek valamiért nem spawnol le ez miért lehet?
 

    if(dialogid == 0)
   {
      new Query[256],EscapedStr[32];
      mysql_real_escape_string(inputtext, EscapedStr);//Ennek segítségével megakadályozzuk azt hogy kárt tehessenek az adatbázisunkban.
      //A speciális karaktereket ki Eszképeli (kiveszi) pl: az aposztróf elé rak egy \'\\\' jelet lásd: \\\'. Hogy miért hasznos? Nos, ha ez nem lenne
      //akkor aki ért hozzá, nagy károkat tudna csinálni. (Azt hogy hogyan lehet nem áll módomban elmondani)
      format(Query,sizeof(Query),\"SELECT * FROM `users` WHERE `Username` = \'%s\' AND `Password` = \'%s\'\",pName(playerid),EscapedStr);
      mysql_query(Query);
      mysql_store_result();
      if(mysql_num_rows() != 0)//művelet eredménye
      {
        Beloggolt[playerid] = 1;
         SpawnPlayer(playerid);
              new IP[ 50 ];
            GetPlayerIp( playerid, IP, sizeof(IP) );
            format(S, sizeof(S), \"%s(ID:%d) sikeres belépés. IP: %s\", Nev(playerid), playerid, IP );
            LoginLog(S);
         SendClientMessage(playerid, ZOLD, \"Sikeres belépés!\"), Betolt(playerid);
         LoadStats(playerid);
       
      }
      else
      {
             WPW[playerid] ++;
            SendClientMessage(playerid,PIROS, \"Rossz jelszó!\");
            new IP[ 50 ];
            GetPlayerIp( playerid, IP, sizeof(IP) );
            format(S, sizeof(S), \"%s(ID:%d) sikertelen belépés. IP: %s\", Nev(playerid), playerid, IP );
            LoginLog(S);
            MentEx(playerid);
            if(WPW[playerid] == 1)
            {
                SendClientMessage(playerid, PIROS, \"Ha elfelejtetted a jelszavadat, akkor írj kérelmet a fórumra!\");
                Kick(playerid);
            }
             Kick(playerid);
      }
      mysql_free_result();
   }
   if(dialogid == 1)
   {
      if(strlen(inputtext) == 0)
      {
         ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Kérlek adj meg egy jelszót!\",\"Regisztráció\",\"Mégsem\");
      }
      else
      {
          //Lejárati dátum megadása
          new Year, Month, Day;
          getdate(Year, Month, Day);
          new CD[32];
          if(Month == 12) {
              format(CD,sizeof(CD),\"%d-01-%02d\", Year+1, Day);
          }
          else {
             format(CD,sizeof(CD),\"%d-%02d-%02d\", Year, Month+1, Day);
          }
          //Lejárati dátum értéke most: Regisztrálás dátuma +1 hónap
 
          new Query[256];
         new EscapedText[60];
         mysql_real_escape_string(inputtext, EscapedText);
         format(Query,sizeof(Query),\"INSERT INTO `users` (Username,Password,ExpirationDate) VALUES (\'%s\',\'%s\',\'%s\')\",pName(playerid),EscapedText,CD);
         mysql_query(Query);//Most feltöltjük az adatokat az adatbázis users táblázatába. (ami nincs megadva, akkor annak az értéke egyenlő lesz azzal
         //amit megadtunk, mint automatikus érték)
         SendClientMessage(playerid,-1,\"Sikeresen regisztráltál!\");
         LoadStats(playerid);//Adatok bekérése
         format(string,sizeof(string),\"Ezzel a felhasználónévvel már regisztráltak.\\nKérlek add meg a jelszavad!\");
         ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,\"Bejelentkezés\", string,\"Login\",\"Mégsem\");
      }
       }

 
 

Mysql Regisztráció
« Válasz #1 Dátum: 2018. február 28. - 15:33:51 »
0 Show voters
Ha Spawn playert használsz, előtte használni kell a SetSpawnInfo eljárást.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal