Pagalbos dėl Unban sistemos

Forumas skirtas klausimams/pamokoms susijusioms su PHP, SQL (MySQL), web technologijomis, HTML, CSS, javascript, turinio valdymo sistemomis ir kita.
Post Reply
KaimyneliS
Jau po truputį tampa savu
Posts: 166
Joined: 2015 Dec 24 14:55
Location: Kaunas

Pagalbos dėl Unban sistemos

Post by KaimyneliS »

http://www.amxmodx.lt/viewtopic.php?t=1035

Naudojuosi šita Unban sistema ir noriu ja prijunkti prie vpsnet.lt bet nesuprantu kur rašyti šita koda?

Code: Select all

<?  //failas turi grazinti 'OK' sekmingo apdorojimo atveju, antraip svetaine VPSNET.LT transakcijos neuzskaitys    if ( checkTransaction( $_GET['vps_transaction'],$_GET['vps_orderid'],$_GET['vps_status'],$_GET['vps_country'],$_GET['vps_sum']) )    print 'OK';  else    print 'Neteisingi duomenys';        function checkTransaction( $transaction, $orderid, $status, $country, $sum)  {     //jusu naudojami VPSnet.lt raktazodziu slaptazodziai (jei naudojate viena - irasome tik viena)     $passwords = array('1slaptazodis','2slaptazodis');     foreach($passwords as $key=>$password)    {       $t = md5("{$password}|{".$_SERVER['REMOTE_ADDR']."}|{$orderid}|{$status}|{$country}|{$sum}");      if($transaction==$t)        return true;    }    return false;  }?>
Ačiū kad padedate pradedančiajam :)

Image

the7n
Gana aktyvus vartotojas
Posts: 368
Joined: 2014 Jan 13 02:28
Skype: darsksidecookie
Location: Vilnius

Re: Pagalbos dėl Unban sistemos

Post by the7n »

Parodyk posta is kur sita istraukei
Image

Kokybiški VPS serveriai su 50% nuolaida - DATANET.LT

Pigiausi, kokybiškiausi minecraft serveriai Lietuvoje - MINEHOST.LT

KaimyneliS
Jau po truputį tampa savu
Posts: 166
Joined: 2015 Dec 24 14:55
Location: Kaunas

Re: Pagalbos dėl Unban sistemos

Post by KaimyneliS »

Pasikeičiau slaptažody kaip ir viska gerai susirašiau ir išmetė erora

Code: Select all

<?phpinclude "../config/db_connect.php";include('../admin/ajax/rcon_hl_net.php'); if ( checkTransaction( $_GET['vps_transaction'],$_GET['vps_orderid'],$_GET['vps_status'],$_GET['vps_country'],$_GET['vps_sum']) )  print 'OK';else  print 'Neteisingi duomenys';function checkTransaction( $transaction, $orderid, $status, $country, $sum)  {//jusu naudojami VPSnet.lt raktazodziu slaptazodziai (jei naudojate viena - irasome tik viena)     $passwords = array('Mano slaptazodis','2 Mano slaptazodis');     foreach($passwords as $key=>$password)     {       $t = md5("{$password}|{".$_SERVER['REMOTE_ADDR']."}|{$orderid}|{$status}|{$country}|{$sum}");      if($transaction==$t)        return true;    }    return false;}  {    $kns = ($_GET['vps_sum']);    $nr = ($_GET['vps_smsfrom']);    $key = explode(" ", $_GET['vps_sms']);     $sms_ip = $key[count($key)-1];    $sms_keyword = getKey($kns, $key[0]);        $sms = $mysqli->query("SELECT * FROM `unban_sms_config` WHERE `key` = '".$sms_keyword."' AND `price` = '".$kns."' AND `message_type` != 'unban'");    $sms_price = $sms->fetch_object();        if(!strlen($sms_ip))    {        echo "error Per trumpas IP adresas!"; //zinutes IP turi buti ilgesnis nei 3 simboliai    }    else if($kns == $sms_price->price)    {        $result = $mysqli_amx->query("SELECT * FROM `".$amxbans_prefix."_amxadmins` WHERE `username` = '".$sms_ip."' LIMIT 1");                if($result->num_rows)        {            $assoc = $result->fetch_object();            $timeleft = $assoc->timeleft;                        $rst = $mysqli->query("SELECT * FROM `unban_order_prvilegies` WHERE `name` = '".$sms_price->message_type."' LIMIT 1");            $rst_v = $rst->fetch_object();                        if($rst->num_rows)            {                if($assoc->access == $rst_v->priv)                {                    $timeleft = $assoc->expired + ($sms_price->priv_time * 24 * 60 * 60);                                    $mysqli_amx->query("UPDATE `".$amxbans_prefix."_amxadmins` SET `expired` = '".$timeleft."', `created` = '".time()."', `nr` = '".$nr."' WHERE `username` = '".$sms_ip."'");                }                else                {                    $timeleft = time() + ($sms_price->priv_time * 24 * 60 * 60);                                    $mysqli_amx->query("UPDATE `".$amxbans_prefix."_amxadmins` SET `access` = '".$rst_v->priv."', `expired` = '".$timeleft."', `created` = '".time()."', `nr` = '".$nr."' WHERE `username` = '".$sms_ip."'");                }                                echo "OK";            }            else            {                echo "error Privilegijos nerastos!"; //nerastos privilegijos, kurias norima uюdлti            }        }        else        {            $rst = $mysqli->query("SELECT * FROM `unban_order_prvilegies` WHERE `name` = '".$sms_price->message_type."' LIMIT 1");                    if($rst->num_rows)            {                $rst_v = $rst->fetch_object();                                $timeleft = time() + ($sms_price->priv_time * 24 * 60 * 60);                $mysqli_amx->query("INSERT INTO ".$amxbans_prefix."_amxadmins (`username`, `access`, `flags`, `nickname`, `ashow`, `created`, `expired`, `nr`, `days`, `steamid`) VALUES ('".$sms_ip."', '".$rst_v->priv."', 'de', '".$sms_ip."', '0', '".time()."', '".$timeleft."', '".$response['from']."', '".$sms_price->priv_time."', '".$sms_ip."') ");                $lastid = $mysqli_amx->insert_id;                 if($mysqli_amx->query("SELECT * FROM `".$amxbans_prefix."_admins_servers`"))                {                    while($row = $servers_lst->fetch_object())                    {                                               $local_ips = gethostbyname($row->ip).":".$row->port;                        $result = $mysqli_amx->query("SELECT * FROM `amx_serverinfo` WHERE `address` = '".$local_ips."' LIMIT 1");                                                if($result->num_rows)                        {                            $ftch = $result->fetch_object();                                                        $mysqli_amx->query("INSERT INTO `".$amxbans_prefix."_admins_servers` (`admin_id`, `server_id`, `use_static_bantime`) VALUES ('".$lastid."', '".$ftch->id."', 'no')");                        }                    }                }                                echo "OK";            }            else            {                echo "error Nerasots privilegijos!"; //nerastos privilegiju tipas            }        }        //reload_admins($mysqli_amx);    }}else {    echo "error Kreiptasi ne is VPSNET!"; // Б failа kreiptasi ne iр vpsnet.lt serverio} function checkTransaction( $transaction, $orderid, $status, $country, $sum, $v_k_p){    $t = md5("{$v_k_p}|{".$_SERVER['REMOTE_ADDR']."}|{$orderid}|{$status}|{$country}|{$sum}");    if($transaction == $t)    {        return true;    }    return false;} function getKey($smsPrice, $keyword){    $sReturn = "";        switch($smsPrice)    {        case 29: { $sReturn = "VPSNET1 ".$keyword; break; }        case 58: { $sReturn = "VPSNET2 ".$keyword; break; }        case 87: { $sReturn = "VPSNET3 ".$keyword; break; }        case 116: { $sReturn = "VPSNET4 ".$keyword; break; }        case 145: { $sReturn = "VPSNET5 ".$keyword; break; }        case 174: { $sReturn = "VPSNET6 ".$keyword; break; }        case 203: { $sReturn = "VPSNET7 ".$keyword; break; }        case 232: { $sReturn = "VPSNET8 ".$keyword; break; }        case 261: { $sReturn = "VPSNET9 ".$keyword; break; }        case 290: { $sReturn = "VPSNET10 ".$keyword; break; }        case 319: { $sReturn = "VPSNET11 ".$keyword; break; }        case 348: { $sReturn = "VPSNET12 ".$keyword; break; }        case 377: { $sReturn = "VPSNET13 ".$keyword; break; }        case 405: { $sReturn = "VPSNET14 ".$keyword; break; }        case 434: { $sReturn = "VPSNET15 ".$keyword; break; }        case 579: { $sReturn = "VPSNET20 ".$keyword; break; }        case 724: { $sReturn = "VPSNET25 ".$keyword; break; }        case 869: { $sReturn = "VPSNET35 ".$keyword; break; }    }    return $sReturn;}?>
Attachments
Be pavadinimo.png
Ačiū kad padedate pradedančiajam :)

Image

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests