Szerző Téma: MySQL Regisztráció számoló  (Megtekintve 2051 alkalommal)

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
MySQL Regisztráció számoló
« Válasz #15 Dátum: 2012. február 19. - 20:49:25 »
+1 Show voters
case DIALOG_REGISTER:
{
   if(!response)
      return RegisterDialog(playerid);
   if(isnull(inputtext))
   {
      SendClientMessage(playerid, COLOR_RED, \"Nem írtál be semilyen jelszót!\");
      RegisterDialog(playerid);
      return 1;
   }
            new
                len = strlen(inputtext);
   if(!(3 <= len <= 20))
   {
      SendClientMessage(playerid, COLOR_RED, \"Rossz jelszó hosszúság! 3 - 20\");
      RegisterDialog(playerid);
      return 1;
   }
   for(new i; i < len; i++)
    {
      if(inputtext == &#039;|\') return SendClientMessage(playerid, COLOR_RED, \"Ezt a jelet {\" #XCOLOR_BLUE \"}| {\" #XCOLOR_RED \"}nem használhatod, mert ez a MySQL elválasztó!\");
   }
   format(query, sizeof(query), \"SELECT `reg_id` FROM `players` WHERE `name` = &#039;%s\'\", pName(playerid));
   mysql_query(query);
   mysql_store_result();
   if(mysql_num_rows() != 0)
   {
      SendClientMessage(playerid, COLOR_RED, \"MySQL sorok száma nem 0, valami hiba történt a kiválasztás közben!\");
      SendClientMessage(playerid, COLOR_RED, \"Ezt a hibát jelezd a tulajdonosnak! Kickelve lettél, mert ebbol hiba keletkezhet!\");
      mysql_free_result();
      Kick(playerid);
      return 1;
   }
   mysql_free_result();
   getdate(year, month, day);
   gettime(hour, minute, second);
   GetPlayerIp(playerid, ip, sizeof(ip));
   mysql_real_escape_string(inputtext, tmp); // Ez arra van, hogy ha speciális karatereket tartalmaz, akk azt átcsinálja az SQL-nek értheto\"re
   // A jeszavak nincsenek titkosítva...
   format(query, sizeof(query), \"INSERT INTO `players`(reg_id, name, ip, pass, reg_date, laston) VALUES(0, &#039;%s\', \'%s\', \'%s\', \'%02d.%02d.%02d/%02d.%02d.%02d\', \'%02d.%02d.%02d/%02d.%02d.%02d\')\", pName(playerid), ip, tmp, year, month, day, hour, minute, second, year, month, day, hour, minute, second);
   mysql_query(query);
   SetPVarInt(playerid, \"RegID\", mysql_insert_id()); // Játékos Regisztrációs ID-jét beállítuk arra, ameik sorba írtunk elo\"bb ( INSERT INTO )
   SetPVarInt(playerid, \"LoggedIn\", 1);
   format(i_str, sizeof(i_str), \"Sikeresen regisztráltál! A jelszavad: {\" #XCOLOR_RED \"}%s. {\" #XCOLOR_GREEN \"}Felhasználó ID: {\" #XCOLOR_BLUE \"}%d\", tmp, GetPVarInt(playerid, \"RegID\"));
   SendClientMessage(playerid, COLOR_GREEN, i_str);
   SendClientMessage(playerid, COLOR_PINK, \"Ennyi lenne a MySQL regisztáció {\" #XCOLOR_BLUE \"}:D\");
                        new name[24], str[64];
                GetPlayerName(playerid, name, 24);
                format(str, sizeof str, \"%s regisztrált\", name);
                SendClientMessageToAll(-1, str);
                new eredmeny;
                mysql_query(\"SELECT * FROM `players`\");
                mysql_store_result();
                eredmeny = mysql_num_rows();
                mysql_free_result();
               format(str, sizeof str, \"Összesen %d játékos regisztrált\", eredmeny);
               SendClientMessage(playerid, -1, str);
}

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
MySQL Regisztráció számoló
« Válasz #16 Dátum: 2012. február 20. - 15:56:33 »
0 Show voters
Köszi a segítséget! Megy a +! :)
Zárok!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal