hlmod.hu
https://hlmod.hu/

Webfelület Banlista
https://hlmod.hu/viewtopic.php?f=18&t=27083
Oldal: 1 / 6

Szerző:  koko.988 [ 2017.01.18. 21:11 ]
Hozzászólás témája:  Webfelület Banlista

Webfelület Banlista

Amire szükségünk lesz:
● MySQL adatbázis
● Advanced Ban plugin
● Weboldal, domain

Manapság ingyen nem lehet semmit sem kapni, de ha az ember nagyon böngészget a világhálón, talál 1-2 dolgot. Az én esetemben, ami bevált:
● Weboldal, domain: http://www.hostinger.hu
● MySQL adatbázis: http://www.nethely.hu
● Advanced BAN: mforce @ Advanced Ban

A domain, illetve a mysql adatbázis INGYENES!
Azért van külön a domain, illetve a MySQL adatbázis, mert a domainhoz tartozó adatbázis nem képes 'távoli kapcsolat' -ra.

1.: Regisztráljuk a domainunk, feltelepítünk valamilyen php kezelőt. (phpBB, phpfusion stb..)
2.: Regisztrálunk szintén egy domaint a http://www.nethely.hu -n, de ez csak a MySQL adatbázis miatt kell.
3.: Miután beregisztráltunk, nyitunk egy adatbázist, ahova menteni fogjuk a bannokat/ahonnan kiolvasatjuk a banlistát.
4.: Készítünk egy FTP elérhetőséget, hogy a fájlokat fel tudjuk vinni rá.
5.: Letöltjük az Advanced Ban plugint, és szerkesztjük:

SMA: 29-40. sor:
  1. //Töröljük ki a #define USING_SQL előtt //-t.
  2. #define USING_SQL
  3.  
  4. // Itt tudod beállítani az MYSQL elérést.
  5. #if defined USING_SQL
  6.  
  7. #define HOST "Hoszting"
  8. #define USER "Felhasználónév"
  9. #define PASS "Jelszó"
  10. #define DB "Adatbázis"
  11.  
  12. #endif


Amikor ezzel is megvagyunk, a plugint, és a hozzátartozó fájlokat felmásoljuk szerverünkre, az elérési útnak megfelelően.
Ezután szerverünkön a 'cstrike/addons/amxmodx/configs/sql.cfg' -t megnyitjuk, és itt is beírjuk az adatokat.:

  1. amx_sql_host    "Hoszting"
  2. amx_sql_user    "Felhasználónév"
  3. amx_sql_pass    "Jelszó"
  4. amx_sql_db      "Adatbázis"
  5. amx_sql_table   "admins" //Így lehet hagyni
  6. amx_sql_type    "mysql" //Így lehet hagyni


Miután megadtuk az adatokat, elmentjük.
Ezt követően szerver restart, és már a bannokat MySQL-be fogja menteni. Táblázatot nem kell létrehoznunk adatbázison belül, mert a plugin úgy lett megírva, hogy magának generáljon táblát.
Most fog következni a kiíratás, amihez kell egy 'webfelület', az alábbi linken található.

Letöltés: http://data.hu/get/10263505/banlista.zip
VirusTotal: https://www.virustotal.com/hu/url/20e4b ... 484771965/

Kicsomagoljuk a .zip -et, és felrakjuk az FTP tárhelyünkre mappástól.
Miután felraktuk, a connect.php -ben is meg kell adni a MySQL adatokat.

  1. <?php
  2.  
  3.      $sql = @mysql_connect("Hoszting", "Felhasználónév", "Jelszó");
  4.      mysql_select_db("Adatbázis");
  5.  
  6. ?>


Ha az eddigiekkel megvagyunk, akkor elméletbe már készen is lennénk a lényeggel, a szerver bannok adatbázisba tárolva, és kiíratva.
Tudjuk szerkeszteni, hogy ki milyen 'label' -t kapjon a neve elé. (banlista.php: 73-100. sor)

  1. $find = array("Szerver neve", "Szerver neve2");
  2.        
  3.  
  4.         $cserel = array("[Only Dust2]", "[AWP]" );
  5.        
  6.         while($row = mysql_fetch_array($query)){
  7.             $replesz = str_replace($find,$cserel,$row['admin_name']);
  8.            
  9.             if(strpos($replesz,'[Only Dust2]') !== false){
  10.                 $gClass = 'label label-primary';
  11.                 $text = "Anti-Cheat";
  12.             }
  13.             else if(strpos($replesz,'[AWP]') !== false){
  14.                 $gClass = 'label label-primary';
  15.                 $text = "Anti-Cheat";  
  16.             }
  17.             else if(strpos($replesz,'Név1') !== false){
  18.                 $gClass = 'label label-success';
  19.                 $text = "Tulajdonos";
  20.             }
  21.  
  22.             else if(strpos($replesz,'Név2') !== false){
  23.                 $gClass = 'label label-success';
  24.                 $text = "Tulajdonos";
  25.             }
  26.             else {
  27.                 $gClass = 'label label-danger';
  28.                 $text = "Admin";


Jelenleg tartalmaz egy egyszerű megtekintés számlálót is, ami az oldal betöltéseket számolja, nincs IP -hez kötve.
Ezt ha szeretnétek egyszerűen ki tudjátok venni. (banlista.php: 49. sor)

  1. <?php include("counter.php") ?> //Ezt a sort kitöröljük.


Jelen esetben valahogy így néz ki maga a Banlista:

Kép

Ui.: A webfelület részt nem én készítettem, pontosan nem tudom megnevezni a készítőt, csak bele-bele szerkesztgettem. Ezt a kis 'tutorial'-t az olyan kezdőknek szánom, akik olyanok mint én :D
Konkrétan maga a banlistához nem kell a 'http://www.hostinger.hu' weboldal, domain, ezt csak azért linkeltem mert ingyenes, és gondolom ha valaki már elhatározza, hogy a szerverének készít egy banlistát, csinál hozzá egy weboldalt is. :)

Szerző:  The Peace [ 2017.01.19. 07:37 ]
Hozzászólás témája:  Re: Webfelület Banlista

szép leírás grat! Bár lehet a hoszt hirdetesre haragudni fognak.

Szerző:  koko.988 [ 2017.01.19. 09:15 ]
Hozzászólás témája:  Re: Webfelület Banlista

Szabályzatban az áll, hogy 'Játékszerverekkel foglalkozó, cég megnevezése tilos'.
Ez nem játékszerverrel foglalkozik, így szerintem nem szegtem meg a szabályzat ezen pontját.
Amúgy köszönöm, igyekeztem! :)

Szerző:  DeteCT0R [ 2017.01.19. 09:36 ]
Hozzászólás témája:  Re: Webfelület Banlista

Kód:
● Weboldal, domain: http://www.hostinger.hu
● MySQL adatbázis: http://www.nethely.hu


Hostinger tiltja mysql-re valo kulso csatlakozast + limitalva van a mysql lekerdezesek szama. Igy ha sokan nezik meg akkor egyszeruen meghal.
Masikrol semmit se tudok.
Ezt a reszt pedig:

Kód:
    $find = array("Szerver neve", "Szerver neve2");
           
     
            $cserel = array("[Only Dust2]", "[AWP]" );
           
            while($row = mysql_fetch_array($query)){
                $replesz = str_replace($find,$cserel,$row['admin_name']);
               
                if(strpos($replesz,'[Only Dust2]') !== false){
                    $gClass = 'label label-primary';
                    $text = "Anti-Cheat";
                }
                else if(strpos($replesz,'[AWP]') !== false){
                    $gClass = 'label label-primary';
                    $text = "Anti-Cheat"; 
                }
                else if(strpos($replesz,'Név1') !== false){
                    $gClass = 'label label-success';
                    $text = "Tulajdonos";
                }
     
                else if(strpos($replesz,'Név2') !== false){
                    $gClass = 'label label-success';
                    $text = "Tulajdonos";
                }
                else {
                    $gClass = 'label label-danger';
                    $text = "Admin";


Egy kis advance ban szerkeztessel egyszerubben meglehetett volna oldani.

Ha joltudom emforsznal lattam legeloszor ezt a fajta banlistat aztan passz hogy honnet van.

A masik meg hol van a paginator? Ilyen nehez lenne mert ritkan lattam es erdemesebb mint limitalni a lekerdezest...

Szerző:  koko.988 [ 2017.01.19. 20:38 ]
Hozzászólás témája:  Re: Webfelület Banlista

DeteCT0R írta:
Kód:
● Weboldal, domain: http://www.hostinger.hu
● MySQL adatbázis: http://www.nethely.hu


Hostinger tiltja mysql-re valo kulso csatlakozast + limitalva van a mysql lekerdezesek szama. Igy ha sokan nezik meg akkor egyszeruen meghal.
Masikrol semmit se tudok.
Ezt a reszt pedig:

Kód:
    $find = array("Szerver neve", "Szerver neve2");
           
     
            $cserel = array("[Only Dust2]", "[AWP]" );
           
            while($row = mysql_fetch_array($query)){
                $replesz = str_replace($find,$cserel,$row['admin_name']);
               
                if(strpos($replesz,'[Only Dust2]') !== false){
                    $gClass = 'label label-primary';
                    $text = "Anti-Cheat";
                }
                else if(strpos($replesz,'[AWP]') !== false){
                    $gClass = 'label label-primary';
                    $text = "Anti-Cheat"; 
                }
                else if(strpos($replesz,'Név1') !== false){
                    $gClass = 'label label-success';
                    $text = "Tulajdonos";
                }
     
                else if(strpos($replesz,'Név2') !== false){
                    $gClass = 'label label-success';
                    $text = "Tulajdonos";
                }
                else {
                    $gClass = 'label label-danger';
                    $text = "Admin";


Egy kis advance ban szerkeztessel egyszerubben meglehetett volna oldani.

Ha joltudom emforsznal lattam legeloszor ezt a fajta banlistat aztan passz hogy honnet van.

A masik meg hol van a paginator? Ilyen nehez lenne mert ritkan lattam es erdemesebb mint limitalni a lekerdezest...



A leírásban konkrétan leírtam, hogy az első megnevezett hoszt (hostinger.hu), csak weboldal miatt ajánlom, és én is kiemeltem, hogy távoli MySQL kapcsolatot nem tud létesíteni.
A második hoszt (nethely.hu), ez kell a banlistához, ez már képes távoli kapcsolatot létesíteni.
Lehet, hogy advanced ban-al egyszerűbb megoldani, de aki egyáltalán nem ért mysql táblázathoz, lekérésekhez, érték adásokhoz (ahogy én se nagyon értek), azoknak ez szerintem így megfelelő, ahogy van.
Nem értek én sem hozzá, de ez számomra is elég egyszerű volt, de ezt is leírtam, hogy ez csak egy alap banlista kijelző cuccos, kezdőknek.
Nekem is mforce neve rémlett authorként, de nem voltam benne biztos, így nem neveztem meg.

Szerző:  *GrafitY* [ 2017.01.20. 16:17 ]
Hozzászólás témája:  Re: Webfelület Banlista

  1. #define HOST "Hoszting"
  2. #define USER "Felhasználónév"
  3. #define PASS "Jelszó"
  4. #define DB "Adatbázis"


Nethelynél megvan minden.. itt a pluginban mi lenne a #define DB "Adatbázis"?

Szerző:  koko.988 [ 2017.01.20. 16:28 ]
Hozzászólás témája:  Re: Webfelület Banlista

*GrafitY* írta:
  1. #define HOST "Hoszting"
  2. #define USER "Felhasználónév"
  3. #define PASS "Jelszó"
  4. #define DB "Adatbázis"


Nethelynél megvan minden.. itt a pluginban mi lenne a #define DB "Adatbázis"?


Ugyebár amikor nyitottál egy MySQL adatbázist nethely.hu -n, akkor adtál egy nevet az adatbázisodnak.
Azt a nevet, amit adtál neki, azt kell beírni a #define DB " IDE " :)

Szerző:  *GrafitY* [ 2017.01.20. 17:04 ]
Hozzászólás témája:  Re: Webfelület Banlista

koko.988 írta:
*GrafitY* írta:
  1. #define HOST "Hoszting"
  2. #define USER "Felhasználónév"
  3. #define PASS "Jelszó"
  4. #define DB "Adatbázis"


Nethelynél megvan minden.. itt a pluginban mi lenne a #define DB "Adatbázis"?


Ugyebár amikor nyitottál egy MySQL adatbázist nethely.hu -n, akkor adtál egy nevet az adatbázisodnak.
Azt a nevet, amit adtál neki, azt kell beírni a #define DB " IDE " :)



Advanced Ban plugin megvolt;
sql.cfg fájl megvolt;
connect.php megvolt..
És mégsem jeleníti meg a bant.

Szerző:  koko.988 [ 2017.01.20. 17:21 ]
Hozzászólás témája:  Re: Webfelület Banlista

*GrafitY* írta:
koko.988 írta:
*GrafitY* írta:
  1. #define HOST "Hoszting"
  2. #define USER "Felhasználónév"
  3. #define PASS "Jelszó"
  4. #define DB "Adatbázis"


Nethelynél megvan minden.. itt a pluginban mi lenne a #define DB "Adatbázis"?


Ugyebár amikor nyitottál egy MySQL adatbázist nethely.hu -n, akkor adtál egy nevet az adatbázisodnak.
Azt a nevet, amit adtál neki, azt kell beírni a #define DB " IDE " :)



Advanced Ban plugin megvolt;
sql.cfg fájl megvolt;
connect.php megvolt..
És mégsem jeleníti meg a bant.


Ha mindent úgy csináltál, ahogyan le van írva, akkor mennie kell. :)
Lásd az én banlistám: http://www.hunwhitedevil.webtelek.hu/ba ... nlista.php
Amint látod, megy.

Szerző:  *GrafitY* [ 2017.01.20. 17:27 ]
Hozzászólás témája:  Re: Webfelület Banlista

koko.988 írta:
Ha mindent úgy csináltál, ahogyan le van írva, akkor mennie kell. :)
Lásd az én banlistám: http://www.hunwhitedevil.webtelek.hu/ba ... nlista.php
Amint látod, megy.


Igen, mostmár nekem is..
advanced_ban pluginból nem vettem ki a //-t.

Kösz a feltöltést!

Amugy hogy tudom megcsinálni, hogy a ban hosszát ne percben írja ki?
Szóval ne azt írja, hogy 60, hanem hogy 1 óra??

Oldal: 1 / 6 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/