Page 1 of 1

[+karma] [mazai kodo] [SQL] duplikatai

Posted: 2013 Feb 10 04:06
by Tetusis
Kaip padaryti jeigu klientas prisijungia su tuo paciu NAME, AUTH su kuriuo kazkada jau buvo prisijunges pap neiriasytu i NAME, AUTH collum? o irasytu tik tuo atveju kai NAME, AUTH nerastas arba kitoks i WHERE IP = '%s' ? +karma, dar butu gerai jei rastu AUTH sutampanti su duomenu bazei jau esamu irasytu ten pat siuo atveju IP butu pasikeites, bet irasytu esama IP su kuriuo prisijunge, taip pat jeigu nesutampa arba jo nera NAME - atpazinimas.


NAME butu tik updatinamas pagal AUTH arba IP ir tik IP arba AUTH collume tik tuo atveju jei nesutampa arba jo nera.

o log'as butu mazdaug toks ir tik tokiu atveju KAI AUTH nebuvo rastas, bet klientas prisijunge su IP kuris jau yra duomenu bazeje, AUTH'AS butu atnaujinamas rasto IP collum'e ir kita info kaip NAME tik tuo atveju kai nera IP collum'e arba nesutampa su esanciu IP collum'e

Code: Select all

server_print("CORE: client %s AUTH was not found in database, but client IP was found and matched with existing IP, updating information in %s client collum", AUTH, IP)

Code: Select all

    if (!SQL_MoreResults(query)){        server_print("CORE: client %s IP was found in database", IP)                    formatex(sql_query, charsmax(sql_query), "INSERT INTO `%s` (NAME, IP, AUTH, DATE) VALUES ('%s', '%s', '%s', '%s')", table, NAME, IP, AUTH, DATE)        SQL_ThreadQuery(sql, "query_handler", sql_query)        return    }        else {        formatex(sql_query, charsmax(sql_query), "UPDATE `%s` SET NAME = CONCAT(NAME, ^", %s^"), AUTH = CONCAT(AUTH, ^", %s^") WHERE IP = '%s'", table, NAME, AUTH, IP)        SQL_ThreadQuery(sql, "query_handler", sql_query)        server_print("CORE: client %s IP was not found in database", IP)     } 

cia gana paini sistema, bet noriu buti 100% failsafe ,kad butu galima atpazinti useri ir baninti tiek ant IP tiek ant STEAMID, veliau bus pridetas UNIQUEID is mano antiproxy sistemos kuria galite rasti cia, kaip jau supratote kuriu bans sistema, ji bus opensource ir dar labiau efektyvesne, organizuota nei amxx bans ar jau esamos.

-- 2013 Vas 11 23:26 --

BUMP

-- 2013 Vas 11 23:26 --

BUMP