hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 19:30



Jelenlévő felhasználók

Jelenleg 201 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 200 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Reg rendszer id hiba.
HozzászólásElküldve: 2017.03.06. 15:07 
Offline
Tag

Csatlakozott: 2017.02.01. 22:13
Hozzászólások: 33
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 4 alkalommal
Üdv!
Az miért van hogy sql be nem sorba adja az ID-ket?

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <colorchat>
  5. #include <sqlx>
  6.  
  7. new const Prefix[] = "Torreto Regi";
  8.  
  9. new gFelhasznalo[33][100], gJelszo[33][100], gMenu[33], gId[33], gFolyamatban[33], bool:gBejelentkezes[33], Aktivitas[33];
  10.  
  11. new Handle:SqlTuple;
  12.  
  13. new const SqlN[][] = {
  14.     "",
  15.     "",
  16.     "",
  17.     ""
  18. };
  19.  
  20. public plugin_init() {
  21.     register_plugin("","","");
  22.    
  23.     register_clcmd("say /reg", "RegisztMenu");
  24.    
  25.     register_clcmd("Jelszo", "cmdJelszo");
  26.     register_clcmd("Felhasznalo", "cmdFelhasznalo");
  27. }
  28. public RegisztMenu(id) {
  29.     new menu = menu_create("Regisztrációs Menü", "Regi_h");
  30.    
  31.     menu_additem(menu, "Regisztrálás", "0", 0);
  32.     menu_additem(menu, "Bejelentkezés", "1", 0);
  33.    
  34.     menu_display(id, menu, 0);
  35. }
  36. public Regi_h(id, menu, item) {
  37.     switch(item) {
  38.         case MENU_EXIT: {
  39.             menu_destroy(menu);
  40.             return;
  41.         }
  42.         case 0: {
  43.             RegFomenu(id);
  44.             gMenu[id] = 0;
  45.         }
  46.         case 1: {
  47.             RegFomenu(id);
  48.             gMenu[id] = 1;
  49.         }
  50.     }
  51. }
  52. public RegFomenu(id) {
  53.     new cim[121];
  54.     new menu = menu_create(gMenu[id] == 0? "Reigsztrációs Menü":"Bejelentkezés Menü", "RegFo_h");
  55.    
  56.     format(cim, charsmax(cim), "Felhasználónév: %s", gFelhasznalo[id]);
  57.     menu_additem(menu, cim, "0", 0);
  58.    
  59.     format(cim, charsmax(cim), "Jelszo: %s", gJelszo[id]);
  60.     menu_additem(menu, cim, "1", 0);
  61.    
  62.     menu_additem(menu, gMenu[id] == 0 ? "Regisztrálás!":"Bejelentkezés!", "2",0);
  63.    
  64.     menu_display(id, menu, 0);
  65. }
  66. public RegFo_h(id, menu, item) {
  67.     if(item == MENU_EXIT)
  68.     {
  69.         menu_destroy(menu);
  70.         return;
  71.     }
  72.        
  73.     new data[9], szName[64];
  74.     new access, callback;
  75.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  76.     new key = str_to_num(data);
  77.    
  78.     switch(key)
  79.     {
  80.         case 0: client_cmd(id, "messagemode Felhasznalo");
  81.         case 1: client_cmd(id, "messagemode Jelszo");
  82.         case 2: cmdBejelentkezes(id);
  83.     }
  84. }
  85. public cmdBejelentkezes(id) {
  86.     if(gBejelentkezes[id] == true)
  87.         return PLUGIN_HANDLED;
  88.        
  89.    
  90.     if((strlen(gFelhasznalo[id]) == 0)) {
  91.         ColorChat(id, NORMAL, "^4[%s] ^1Nem adtál meg felhaszálónevet!", Prefix);
  92.         RegFomenu(id)
  93.         return PLUGIN_HANDLED;
  94.     }
  95.     if((strlen(gJelszo[id]) == 0)) {
  96.         ColorChat(id, NORMAL, "^4[%s] ^1Nem adtál meg jelszót!", Prefix);
  97.         RegFomenu(id)
  98.         return PLUGIN_HANDLED;
  99.     }
  100.    
  101.     if(gMenu[id] ==  0) {
  102.         if(gFolyamatban[id] == 0) {
  103.             ColorChat(id, NORMAL, "^4[%s] ^1Regisztrálás folyamatban van.... Kérlek várj!", Prefix);
  104.             SqlAccBetolt(id);
  105.             RegFomenu(id);
  106.             gFolyamatban[id] = 1;
  107.             return PLUGIN_HANDLED;
  108.         }
  109.         else RegFomenu(id);
  110.     }
  111.     if(gMenu[id] ==  1) {
  112.         if(gFolyamatban[id] == 0) {
  113.             ColorChat(id, NORMAL, "^4[%s] ^1Bejelentkezés folyamatban van.... Kérlek várj!", Prefix);
  114.             SqlAccBetolt(id);
  115.             RegFomenu(id);
  116.             gFolyamatban[id] = 1;
  117.             return PLUGIN_HANDLED;
  118.         }
  119.         else RegFomenu(id);
  120.     }
  121.    
  122.     return PLUGIN_CONTINUE;
  123. }
  124. public cmdJelszo(id) {
  125.     if(gBejelentkezes[id] == true)
  126.         return PLUGIN_HANDLED;
  127.        
  128.     gJelszo[id][0] = EOS;
  129.     read_args(gJelszo[id], 99);
  130.     remove_quotes(gJelszo[id]);
  131.    
  132.     if((strlen(gJelszo[id]) < 4 || strlen(gJelszo[id]) > 20)) {
  133.         ColorChat(id, NORMAL, "^4[%s] ^1A jelszavad nem lehet rővidebb mint 4, illetve hosszabb 20 karakternél!.", Prefix);
  134.         gJelszo[id][0] = EOS;
  135.     }
  136.    
  137.     RegFomenu(id);
  138.     return PLUGIN_HANDLED;
  139. }
  140. public cmdFelhasznalo(id) {
  141.     if(gBejelentkezes[id] == true)
  142.         return PLUGIN_HANDLED;
  143.        
  144.     gFelhasznalo[id][0] = EOS;
  145.     read_args(gFelhasznalo[id], 99);
  146.     remove_quotes(gFelhasznalo[id]);
  147.    
  148.     if((strlen(gFelhasznalo[id]) < 4 || strlen(gFelhasznalo[id]) > 20)) {
  149.         ColorChat(id, NORMAL, "^4[%s] ^1A felhasználóneved nem lehet rővidebb mint 4, illetve hosszabb 20 karakternél!.", Prefix);
  150.         gFelhasznalo[id][0] = EOS;
  151.     }
  152.    
  153.     RegFomenu(id);
  154.     return PLUGIN_HANDLED;
  155. }
  156. public client_putinserver(id) gBejelentkezes[id] = false
  157. public client_disconnect(id) {
  158.     if(gBejelentkezes[id]) {
  159.         SqlAccFissites(id);
  160.     }
  161.    
  162.     gFelhasznalo[id][0] = EOS;
  163.     gJelszo[id][0] = EOS;
  164.     gBejelentkezes[id] = false;
  165. }
  166. public plugin_cfg() {
  167.     SqlTuple = SQL_MakeDbTuple(SqlN[0], SqlN[1], SqlN[2], SqlN[3]);
  168. }
  169. public SqlAccBetolt(id) {
  170.     new Query[2048], Len = 0;
  171.    
  172.     new a[191];
  173.    
  174.     format(a, 190, "%s", gFelhasznalo[id]);
  175.    
  176.     replace_all(a, 190, "\", "\\")
  177.     replace_all(a, 190, "'", "\'")
  178.    
  179.     Len += format(Query[Len], charsmax(Query), "SELECT * FROM regi_sql ");
  180.     Len += format(Query[Len], charsmax(Query)-Len, "WHERE Felhasznalo = '%s'", a);
  181.    
  182.     new Data[2]
  183.     Data[0] = id;
  184.     Data[1] = get_user_userid(id);
  185.    
  186.     SQL_ThreadQuery(SqlTuple, "SqlAccBetoltQwe", Query, Data, 2);
  187. }
  188. public SqlAccBetoltQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  189.     if(FailState == TQUERY_CONNECT_FAILED)
  190.     {
  191.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  192.         return
  193.     }
  194.     else if(FailState == TQUERY_QUERY_FAILED)
  195.     {
  196.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  197.         return
  198.     }
  199.    
  200.     if(Errcode)
  201.     {
  202.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  203.         return
  204.     }
  205.    
  206.     new id = Data[0];
  207.    
  208.     if(Data[1] != get_user_userid(id))
  209.         return;
  210.        
  211.     new Found = SQL_NumRows(Query);
  212.    
  213.     if(gMenu[id] == 0) {
  214.         if(Found > 0) {
  215.             ColorChat(id, NORMAL, "^4[%s] ^1Ez a felhasználónév már foglalt!", Prefix);
  216.             gFolyamatban[id] = 0;
  217.             RegFomenu(id);
  218.         }
  219.         else SqlAccKeszit(id);
  220.     }
  221.     else if(gMenu[id] == 1) {
  222.         if(Found == 0) {
  223.             ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  224.             gFolyamatban[id] = 0;
  225.             RegFomenu(id);
  226.         }
  227.         else SqlAccLoad(id);
  228.     }
  229. }
  230. public SqlAccKeszit(id) {
  231.     new Query[2048], Len = 0;
  232.    
  233.     new a[191], b[191], c[191];
  234.    
  235.     format(a, 190, "%s", gFelhasznalo[id]);
  236.     format(b, 190, "%s", gJelszo[id]);
  237.    
  238.     replace_all(a, 190, "\", "\\")
  239.     replace_all(a, 190, "'", "\'")
  240.     replace_all(b, 190, "\", "\\")
  241.     replace_all(b, 190, "'", "\'")
  242.    
  243.     new Nev[32]; get_user_name(id, Nev, 31);
  244.    
  245.     format(c, 190, "%s", Nev);
  246.    
  247.     replace_all(c, 190, "\", "\\")
  248.     replace_all(c, 190, "'", "\'")
  249.    
  250.     Len += format(Query[Len], charsmax(Query), "INSERT INTO regi_sql ");
  251.     Len += format(Query[Len], charsmax(Query)-Len, "(Felhasznalo, Jelszo,Jatekosnev) VALUES ('%s', '%s', '%s')", a, b, c);
  252.    
  253.     new Data[2]
  254.     Data[0] = id;
  255.     Data[1] = get_user_userid(id);
  256.    
  257.     SQL_ThreadQuery(SqlTuple,"SqlAccKeszitQwe", Query, Data, 2)
  258. }
  259. public SqlAccKeszitQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  260.     if(FailState == TQUERY_CONNECT_FAILED)
  261.     {
  262.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  263.         return
  264.     }
  265.     else if(FailState == TQUERY_QUERY_FAILED)
  266.     {
  267.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  268.         return
  269.     }
  270.    
  271.     if(Errcode)
  272.     {
  273.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  274.         return
  275.     }
  276.    
  277.     new id = Data[0];
  278.    
  279.     if(Data[1] != get_user_userid(id))
  280.         return;
  281.        
  282.     ColorChat(id, NORMAL, "^4[%s] ^1Sikeresen Regisztráltál! Felhasználónév: ^4%s ^1| Jelszó: ^4%s", Prefix, gFelhasznalo[id], gJelszo[id]);
  283.     gFolyamatban[id] = 0;
  284.     gMenu[id] = 1;
  285.     RegFomenu(id);
  286.     return;
  287. }
  288. public SqlAccLoad(id) {
  289.     new Query[2048], Len = 0;
  290.    
  291.     Len += format(Query[Len], charsmax(Query), "SELECT * FROM regi_sql ");
  292.     Len += format(Query[Len], charsmax(Query)-Len, "WHERE Felhasznalo = '%s'", gFelhasznalo[id]);
  293.    
  294.     new Data[2];
  295.     Data[0] = id;
  296.     Data[1] = get_user_userid(id);
  297.    
  298.     SQL_ThreadQuery(SqlTuple,"SqlAccLoadQwe", Query, Data, 2);
  299. }
  300. public SqlAccLoadQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  301.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  302.     {
  303.         log_amx("%s", Error)
  304.         return
  305.     }
  306.     else
  307.     {
  308.         new id = Data[0];
  309.        
  310.         if (Data[1] != get_user_userid(id))
  311.             return ;
  312.        
  313.         new Password[100];
  314.         SQL_ReadResult(Query, 2, Password, 99);
  315.        
  316.         if(equal(gJelszo[id], Password))
  317.         {
  318.             /*Aktivitas[id] = SQL_ReadResult(Query, 4);
  319.             if(Aktivitas[id] > 0) {
  320.                 RegFomenu(id);
  321.                 return;
  322.             }*/
  323.             gId[id] = SQL_ReadResult(Query, 0);
  324.             //pelda ha 1 tombot mentesz tomb[id] = SQL_ReadResult(Query, 3); es igy tovabb
  325.            
  326.             ColorChat(id, NORMAL, "^4[%s] ^3%s ^1Üdv sikeresen bejelentkeztél!", Prefix, gFelhasznalo[id]);
  327.             gFolyamatban[id] = 0
  328.             gBejelentkezes[id] = true;
  329.         }
  330.         else  {
  331.             ColorChat(id, NORMAL, "^4[%s] ^1Hibás jelszó vagy felhasználónév!", Prefix);
  332.             gFolyamatban[id] = 0;
  333.             RegFomenu(id);
  334.         }
  335.     }
  336. }
  337. public SqlAccFissites(id) {
  338.     new Query[2048], Len = 0;
  339.    
  340.     new c[191];
  341.    
  342.     new Nev[32]; get_user_name(id, Nev, 31);
  343.    
  344.     format(c, 190, "%s", Nev);
  345.    
  346.     replace_all(c, 190, "\", "\\")
  347.     replace_all(c, 190, "'", "\'")
  348.    
  349.     Len += format(Query[Len], charsmax(Query), "UPDATE regi_sql SET ");
  350.    
  351.     //Len += format(Query[Len], charsmax(Query), "Tomb = '%d', ", Tomb[id]); ez egy pelda es ennyi
  352.    
  353.     Len += format(Query[Len], charsmax(Query)-Len,"Jatekosnev = '%s', ", c);
  354.     //Len += format(Query[Len], charsmax(Query)-Len,"Aktivitas = '%d' ", Aktivitas[id]);
  355.     Len += format(Query[Len], charsmax(Query)-Len,"WHERE Id = '%d'", gId[id]);
  356.    
  357.     SQL_ThreadQuery(SqlTuple,"SqlUpdateQwe", Query);
  358. }
  359. public SqlUpdateQwe(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) {
  360.     if(FailState == TQUERY_CONNECT_FAILED)return set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  361.     else if(FailState == TQUERY_QUERY_FAILED) return set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  362.     if(Errcode) return log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  363.    
  364.     return PLUGIN_CONTINUE
  365. }

Kép

_________________
Kép

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Reg rendszer id hiba.
HozzászólásElküldve: 2017.03.06. 16:03 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Kattints rá az "ID"-re (lehet rámentél és nem sorba rakja!)

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!

Ők köszönték meg The Peace nek ezt a hozzászólást: davidoff1 (2017.03.06. 16:18)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 4 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole