hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.20. 02:56



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: MateaBoss 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ő


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Re: Reg hiba
HozzászólásElküldve: 2017.06.02. 21:06 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 627
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 104 alkalommal
Meg merem kockáztatni, hogy az Oszlop nem képes String-et fogadni. Gondolom INT-ben hagytad.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg hiba
HozzászólásElküldve: 2017.06.02. 21:21 
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
JohanCorn írta:
Meg merem kockáztatni, hogy az Oszlop nem képes String-et fogadni. Gondolom INT-ben hagytad.


Én is szintén erre gondoltam,

nos akkor a tenni valód: Felhasználó + Jelszó + Név = Varchar(32)-be rakd, és elméletben okés lesz.

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg hiba
HozzászólásElküldve: 2017.06.02. 23:35 
Offline
Tud valamit
Avatar

Csatlakozott: 2016.11.08. 18:40
Hozzászólások: 127
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 22 alkalommal
jocikahehe írta:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Warning: Symbol is never used: "len" on line 477
Header size: 1244 bytes
Code size: 14056 bytes
Data size: 17488 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 49172 bytes

1 Warning.
Done.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <sqlx>
  4.  
  5. #define SERVERID 1
  6. #define MAXPLAYERS 33
  7. #define KAR 256
  8.  
  9. new const Prefix[] = "!g[reg]"
  10.  
  11. //------------------------------------Válzotok------------------------------------
  12. new jFelhasznaloBetolt[MAXPLAYERS], bool:jBejelentkezve[MAXPLAYERS], jFelhasznalo[MAXPLAYERS][32], jJelszo[MAXPLAYERS][32]
  13. new jRegMod[MAXPLAYERS], jFolyamatban[MAXPLAYERS], jId[MAXPLAYERS], jTalalt[MAXPLAYERS]
  14. //------------------------------------sql-------------------------------------------------
  15. new const SQL_HOSZT[] = "127.0.0.1"
  16. new const SQL_ADATBAZIS[] = "toretto"
  17. new const SQL_FELHASZNALO[] = "root"
  18. new const SQL_JELSZO[] = ""
  19. new Handle:SQL_TUPLE
  20.  
  21. //----------------------------------------------------------------------------------------------
  22. public plugin_init() {
  23.     register_clcmd("say /reg", "RegMenu")
  24.     register_concmd("MY_USERNAME", "cmdFelhasznalo")
  25.     register_concmd("MY_PASSWORD", "cmdJelszo")
  26.     set_task(1.0, "SQL_Elso_Betoltes")
  27.    
  28.    
  29. }
  30. //----------------------------------------------------------------------------------------------
  31.  
  32. public cmdFelhasznalo(id)
  33. {
  34.     if(jBejelentkezve[id])
  35.     {
  36.         return PLUGIN_HANDLED
  37.     }
  38.    
  39.     if(jFelhasznaloBetolt[id] == 1)
  40.     {
  41.         RegMenu(id)
  42.         return PLUGIN_HANDLED
  43.     }
  44.    
  45.     new BeirtAdat[32], Hossz
  46.     BeirtAdat[0] = EOS
  47.     read_args(BeirtAdat, 31)
  48.     remove_quotes(BeirtAdat)
  49.    
  50.     Hossz = strlen(BeirtAdat)
  51.    
  52.     if(Hossz < 4)
  53.     {
  54.         print_color(id, "%s!y Ez nem lehet rövidebb mint 4 karakter!", Prefix)
  55.         return PLUGIN_HANDLED
  56.     }
  57.    
  58.     if(Hossz > 19)
  59.     {
  60.         print_color(id, "%s!y Ez nem lehet hosszabb mint 24 karakter!", Prefix)
  61.         return PLUGIN_HANDLED
  62.     }
  63.    
  64.     copy(jFelhasznalo[id], 31, BeirtAdat)
  65.     SQL_RegEllenorzes(id)
  66.     return PLUGIN_HANDLED
  67. }
  68.  
  69. public cmdJelszo(id)
  70. {
  71.     if(jBejelentkezve[id] || strlen(jFelhasznalo[id]) == 0)
  72.     {
  73.         return PLUGIN_HANDLED
  74.     }
  75.    
  76.     new BeirtAdat[32], Hossz
  77.     BeirtAdat[0] = EOS
  78.     read_args(BeirtAdat, 31)
  79.     remove_quotes(BeirtAdat)
  80.    
  81.     Hossz = strlen(BeirtAdat)
  82.    
  83.     if(Hossz < 4)
  84.     {
  85.         print_color(id, "%s!y Ez nem lehet rövidebb mint 4 karakter!", Prefix)
  86.         return PLUGIN_HANDLED
  87.     }
  88.    
  89.     if(Hossz > 19)
  90.     {
  91.         print_color(id, "%s!y Ez nem lehet hosszabb mint 24 karakter!", Prefix)
  92.         return PLUGIN_HANDLED
  93.     }
  94.    
  95.     copy(jJelszo[id], 31, BeirtAdat)
  96.     RegMenu(id)
  97.     return PLUGIN_HANDLED
  98. }
  99.  
  100. public SQL_Elso_Betoltes()
  101. {
  102.     SQL_TUPLE = SQL_MakeDbTuple(SQL_HOSZT, SQL_FELHASZNALO, SQL_JELSZO, SQL_ADATBAZIS)
  103. }
  104. public RegMenu(id) {
  105.     new String[128]
  106.     formatex(String, charsmax(String), "Regisztracios rendszer")
  107.     new menu = menu_create(String, "RegMenuh" )
  108.    
  109.     if(strlen(jFelhasznalo[id]) > 0)
  110.     {
  111.         formatex(String, charsmax(String), "\rFelhasználónév:\d %s", jFelhasznalo[id])
  112.         menu_additem(menu, String, "1")
  113.        
  114.         formatex(String, charsmax(String), "\rJelszó:\d %s", jJelszo[id])
  115.         menu_additem(menu, String, "2")
  116.     }
  117.     else
  118.     {
  119.         formatex(String, charsmax(String), "\rFelhasználónév:\d %s^n\d2. Jelszo:", jFelhasznalo[id])
  120.         menu_additem(menu, String, "1")
  121.     }
  122.    
  123.     if(strlen(jFelhasznalo[id]) > 0 && strlen(jJelszo[id]) > 0)
  124.     {
  125.         if(jTalalt[id])
  126.         {
  127.             formatex(String, charsmax(String), "Bejelentkezés")
  128.             menu_additem(menu, String, "3")
  129.         }
  130.         else
  131.         {
  132.             formatex(String, charsmax(String), "\yRegisztrácio")
  133.             menu_additem(menu, String, "4")
  134.         }
  135.     }
  136.    
  137.     menu_display(id, menu)
  138.    
  139. }
  140.  
  141. public RegMenuh(id, menu, item){
  142.    
  143.     if(item == MENU_EXIT)
  144.     {
  145.         menu_destroy(menu)
  146.         return
  147.     }
  148.    
  149.     new data[32], szName[64]
  150.     new access, callback
  151.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  152.     new key = str_to_num(data)
  153.    
  154.     switch(key)
  155.     {
  156.         case 1 : {
  157.             client_cmd(id, "messagemode MY_USERNAME")
  158.             RegMenu(id)
  159.         }
  160.        
  161.         case 2 : {
  162.             client_cmd(id, "messagemode MY_PASSWORD")
  163.             RegMenu(id)
  164.         }
  165.        
  166.         case 3 : {
  167.             if(jFolyamatban[id] == 0)
  168.             {
  169.                 jFolyamatban[id] = 1
  170.                 print_color(id, "%s!y Bejelentkezés folyamatban! Várj türelmesen!", Prefix)
  171.                 jRegMod[id] = 1
  172.                 SQL_Ellenorzes(id)
  173.                 RegMenu(id)
  174.             }
  175.             else
  176.             {
  177.                 RegMenu(id)
  178.             }
  179.         }
  180.        
  181.         case 4 : {
  182.             if(jFolyamatban[id] == 0)
  183.             {
  184.                 jFolyamatban[id] = 1
  185.                 print_color(id, "%s!y Regisztráció folyamatban! Várj türelmesen!", Prefix)
  186.                 jRegMod[id] = 2
  187.                 SQL_Ellenorzes(id)
  188.                 RegMenu(id)
  189.             }
  190.             else
  191.             {
  192.                 RegMenu(id)
  193.             }
  194.         }
  195.     }
  196. }
  197. public SQL_Ellenorzes(id)
  198. {
  199.     new szQuery[128], len, a[32]
  200.    
  201.     formatex(a, 31, "%s", jFelhasznalo[id])
  202.    
  203.     replace_all(a, 31, "\", "\\")
  204.     replace_all(a, 31, "'", "\'")
  205.    
  206.     len += formatex(szQuery[len], 128, "SELECT * FROM toretto_reg_s ")
  207.     len += formatex(szQuery[len], 128-len,"WHERE Felhasznalo = '%s'", a)
  208.    
  209.     new szData[2]
  210.     szData[0] = id
  211.     szData[1] = get_user_userid(id)
  212.    
  213.     SQL_ThreadQuery(SQL_TUPLE, "SQL_Ellenorzes_Eredmeny", szQuery, szData, 2)
  214. }
  215.  
  216. public SQL_Ellenorzes_Eredmeny(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  217. {
  218.     if(FailState == TQUERY_CONNECT_FAILED)
  219.     {
  220.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  221.         return
  222.     }
  223.     else if(FailState == TQUERY_QUERY_FAILED)
  224.     {
  225.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  226.         return
  227.     }
  228.    
  229.     if(Errcode)
  230.     {
  231.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  232.         return
  233.     }
  234.    
  235.     new id = szData[0]
  236.    
  237.     if(szData[1] != get_user_userid(id))
  238.         return
  239.    
  240.     new Talalt = SQL_NumRows(Query)
  241.    
  242.     if(jRegMod[id] == 2)
  243.     {  
  244.         if(Talalt > 0)
  245.         {
  246.             print_color(id, "%s!y Ezt a felhasznalonevet jelenleg valaki hasznalja!", Prefix)
  247.             jFolyamatban[id] = 0
  248.             RegMenu(id)
  249.         }
  250.         else
  251.         {
  252.             SQL_jUj(id)
  253.         }
  254.     }
  255.     else if(jRegMod[id] == 1)
  256.     {
  257.        
  258.         if(Talalt == 0)
  259.         {
  260.             print_color(id, "%s!y Hibás felhásznalónév vagy jelszó!", Prefix)
  261.             jFolyamatban[id] = 0
  262.             RegMenu(id)
  263.         }
  264.         else
  265.         {
  266.             SQL_jBetoltes(id)
  267.         }
  268.     }
  269. }
  270.  
  271. public SQL_jUj(id)
  272. {
  273.     new szQuery[512], len, a[32], b[32], c[32], Nev[32]
  274.     get_user_name(id, Nev, 31)
  275.    
  276.     formatex(a, 31, "%s", jFelhasznalo[id])
  277.     formatex(b, 31, "%s", jJelszo[id])
  278.     formatex(c, 31, "%s", Nev)
  279.    
  280.     replace_all(a, 31, "\", "\\")
  281.     replace_all(a, 31, "'", "\'")
  282.     replace_all(b, 31, "\", "\\")
  283.     replace_all(b, 31, "'", "\'")
  284.     replace_all(c, 31, "\", "\\")
  285.     replace_all(c, 31, "'", "\'")
  286.    
  287.     len += formatex(szQuery[len], 511, "INSERT INTO toretto_reg_s ")
  288.     len += formatex(szQuery[len], 511-len,"(Felhasznalo,Jelszo,Nev) VALUES('%s','%s','%s')", a, b, c)
  289.    
  290.     new szData[2]
  291.     szData[0] = id
  292.     szData[1] = get_user_userid(id)
  293.    
  294.     SQL_ThreadQuery(SQL_TUPLE,"SQL_jUj_Eredmenyek", szQuery, szData, 2)
  295. }
  296.  
  297. public SQL_jUj_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  298. {
  299.     if(FailState == TQUERY_CONNECT_FAILED)
  300.     {
  301.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  302.         return
  303.     }
  304.     else if(FailState == TQUERY_QUERY_FAILED)
  305.     {
  306.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  307.         return
  308.     }
  309.    
  310.     if(Errcode)
  311.     {
  312.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  313.         return
  314.     }
  315.    
  316.     new id = szData[0]
  317.    
  318.     if(szData[1] != get_user_userid(id))
  319.         return
  320.    
  321.     jFolyamatban[id] = 0
  322.     jRegMod[id] = 2
  323.     print_color(id, "%s!y Sikeresen regisztraltal!", Prefix)
  324.     print_color(id, "%s!y Felhasznaloneved: !t%s!y | Jelszavad: !t%s", Prefix, jFelhasznalo[id], jJelszo[id])
  325.     SQL_RegEllenorzes(id)
  326.    
  327.     return
  328. }
  329.  
  330. public SQL_RegEllenorzes(id)
  331. {
  332.     new szQuery[128], len, a[32]
  333.    
  334.     formatex(a, 31, "%s", jFelhasznalo[id])
  335.    
  336.     replace_all(a, 31, "\", "\\")
  337.     replace_all(a, 31, "'", "\'")
  338.    
  339.     len += formatex(szQuery[len], 128, "SELECT * FROM toretto_reg_s ")
  340.     len += formatex(szQuery[len], 128-len,"WHERE Felhasznalo = '%s'", a)
  341.    
  342.     new szData[2]
  343.     szData[0] = id
  344.     szData[1] = get_user_userid(id)
  345.    
  346.     SQL_ThreadQuery(SQL_TUPLE, "SQL_RegEllenorzes_Eredmeny", szQuery, szData, 2)
  347.    
  348.     jFelhasznaloBetolt[id] = 1
  349. }
  350. public SQL_RegEllenorzes_Eredmeny(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  351. {
  352.     if(FailState == TQUERY_CONNECT_FAILED)
  353.     {
  354.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  355.         return
  356.     }
  357.     else if(FailState == TQUERY_QUERY_FAILED)
  358.     {
  359.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  360.         return
  361.     }
  362.    
  363.     if(Errcode)
  364.     {
  365.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  366.         return
  367.     }
  368.    
  369.     new id = szData[0]
  370.    
  371.     if(szData[1] != get_user_userid(id))
  372.         return
  373.    
  374.     new Talalt = SQL_NumRows(Query)
  375.    
  376.     if(Talalt > 0)
  377.     {
  378.         jTalalt[id] = true
  379.     }
  380.     else
  381.     {
  382.         jTalalt[id] = false
  383.     }
  384.     jFelhasznaloBetolt[id] = 0
  385.     RegMenu(id)
  386. }
  387.  
  388. public SQL_jBetoltes(id)
  389. {
  390.     new szQuery[256], len, a[32]
  391.    
  392.     formatex(a, 31, "%s", jFelhasznalo[id])
  393.    
  394.     replace_all(a, 31, "\", "\\")
  395.     replace_all(a, 31, "'", "\'")
  396.    
  397.     len += formatex(szQuery[len], 256, "SELECT * FROM toretto_reg_s ")
  398.     len += formatex(szQuery[len], 256-len,"WHERE Felhasznalo = '%s'", a)
  399.    
  400.     new szData[2]
  401.     szData[0] = id
  402.     szData[1] = get_user_userid(id)
  403.    
  404.     SQL_ThreadQuery(SQL_TUPLE,"SQL_jBetoltes_Eredmenyek", szQuery, szData, 2)
  405. }
  406.  
  407. public SQL_jBetoltes_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  408. {
  409.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  410.     {
  411.         log_amx("%s", Error)
  412.         return
  413.     }
  414.     else
  415.     {
  416.         new id = szData[0]
  417.        
  418.         if(szData[1] != get_user_userid(id))
  419.             return
  420.        
  421.         new szSqlPassword[32]
  422.         SQL_ReadResult(Query, 2, szSqlPassword, 31)
  423.         if(equal(jJelszo[id], szSqlPassword)) {
  424.             if ( is_online( id ) )
  425.             {
  426.                 print_color(id, "[%s] !y%s !ymar be van jelentkezve!", Prefix, jFelhasznalo[id]);
  427.                 RegMenu(id);
  428.                 return;
  429.             }
  430.            
  431.             jId[id] = SQL_ReadResult(Query, 0)
  432.            
  433.            
  434.             SQL_jFrissites(id);
  435.            
  436.             print_color(id, "%s!y Sikeresen bejelentkeztel!", Prefix)
  437.            
  438.             jFolyamatban[id] = 0
  439.             jBejelentkezve[id] = true
  440.             //FoMenu(id)
  441.             //SQL_jAdmin(id)
  442.         }
  443.         else
  444.         {
  445.             print_color(id, "%s!y Hibas jelszo!", Prefix)
  446.             jFolyamatban[id] = 0
  447.             RegMenu(id)
  448.         }
  449.     }
  450. }
  451.  
  452.  
  453. public SQL_jFrissites(id)
  454. {  
  455.     if(!jBejelentkezve[id])
  456.         return
  457.    
  458.     new sQuery[2000], szQuery[256], Nev[32]
  459.     new  a[32]
  460.    
  461.     get_user_name(id, Nev, 31)
  462.     formatex(a, 31, "%s", Nev)
  463.    
  464.     replace_all(a, 31, "\", "\\")
  465.     replace_all(a, 31, "'", "\'")
  466.    
  467.     formatex(szQuery, KAR, "UPDATE toretto_reg_s SET ")
  468.     add(sQuery, 1999, szQuery)
  469.    
  470.     formatex(szQuery, KAR,"Nev = '%s', ", a)
  471.     add(sQuery, 1999, szQuery)
  472.    
  473.    
  474.     formatex(szQuery, KAR,"WHERE Id = '%d'", jId[id])
  475.     add(sQuery, 1999, szQuery)
  476.    
  477.     SQL_ThreadQuery(SQL_TUPLE,"SQL_Eredmenyek", sQuery)
  478. }
  479.  
  480. public SQL_Eredmenyek(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  481. {
  482.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  483.     {
  484.         log_amx("%s", Error)
  485.         return
  486.     }
  487. }
  488.  
  489. public client_disconnect(id)
  490. {
  491.    
  492.    
  493.     if(jBejelentkezve[id])
  494.         SQL_jFrissites(id)
  495.    
  496.     jBejelentkezve[id] = false
  497.    
  498. }
  499. public client_putinserver(id)
  500. {
  501.     jFelhasznaloBetolt[id] = 0
  502.     jFolyamatban[id] = 0
  503.     jBejelentkezve[id] = false
  504.     copy(jJelszo[id], 31, "")
  505.     copy(jFelhasznalo[id], 31, "")
  506.    
  507.    
  508. }
  509.  
  510. stock print_color(const id, const input[], any:...)
  511. {
  512.     new count = 1, players[32]
  513.     static msg[191]
  514.     vformat(msg, 190, input, 3)
  515.    
  516.     replace_all(msg, 190, "!g", "^4")
  517.     replace_all(msg, 190, "!y", "^1")
  518.     replace_all(msg, 190, "!t", "^3")    
  519.    
  520.     if (id) players[0] = id; else get_players(players, count, "ch")
  521. {
  522.     for (new i = 0; i < count; i++)
  523.     {
  524.         if (is_user_connected(players[i]))
  525.         {
  526.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  527.             write_byte(players[i])
  528.             write_string(msg)
  529.             message_end()
  530.         }
  531.     }
  532. }
  533. return PLUGIN_HANDLED
  534. }
  535. stock is_online( iPlayerId )
  536. {
  537. for ( new i = 1; i < 33; ++i )
  538.     if ( jBejelentkezve[ i ] )
  539.         if ( equal( jFelhasznalo[ iPlayerId ], jFelhasznalo[ i ] ) )
  540.         return i;
  541.     return 0;
  542. }

udv toci :3

_________________
Just* Szerverek hamarosan!

Ők köszönték meg Zoe nek ezt a hozzászólást: jocikahehe (2017.06.03. 06:20)
  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  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
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