Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.68 KB | None | 0 0
  1. <?php
  2.     if (!empty($_POST['mc_gross']) && is_numeric($_POST['mc_gross']) && ($_POST['payment_status'] == "Completed")) {
  3.         $gmodDB = "garrysmod";
  4.         $zmDB = "servers";
  5.         $user = "root";
  6.         $pass = "IHaveRoot";
  7.         if (strtolower(substr($_POST['item_name'], 0, 9)) == "garrysmod") {
  8.             echo 'Garrysmod detected as item! Attempting to open DB<br />';
  9.             $db = mysql_connect("localhost", $user, $pass) or die(mysql_error());
  10.             mysql_select_db($gmodDB) or die(mysql_error());
  11.             echo 'DB apparently opened<br />';
  12.             if ($_POST['mc_gross'] >= 3) {
  13.                 echo 'Passed amount check, is indeed over 3 bucks<br />';
  14.                     $existcheck = mysql_query(sprintf('SELECT *, TIME_TO_SEC(TIMEDIFF(expiredate, NOW())) as timeleft FROM assmod_rankings WHERE steam = "%s" LIMIT 1',
  15.                     mysql_real_escape_string($_POST['custom']))) or die(mysql_error());
  16.                 if (mysql_num_rows($existcheck) == 1) {
  17.                     echo 'Searched for steamID and found one person!<br />';
  18.                     $data = mysql_fetch_assoc($existcheck);
  19.                     if (($data["rank"] >= 3) && ($_POST['item_name'] == "Garrysmod Super admin")) {
  20.                         echo 'Saved rank is superadmin or above, item ordered super admin. Setting values...<br />';
  21.                         $days = $_POST['mc_gross'] * 6;
  22.                         $rank = 3;
  23.                     }
  24.                    
  25.                     elseif (($data["rank"] >= 2) && ($_POST['item_name'] == "Garrysmod admin")) {
  26.                         echo 'Saved rank is admin or above, item ordered admin. Setting values...<br />';
  27.                         $days = $_POST['mc_gross'] * 10;
  28.                         $rank = 2;
  29.                     }
  30.                 }
  31.                
  32.                 if (empty($days) || (empty($rank))) {
  33.                     echo '$days or $rank not set, attemtping to set now<br />';
  34.                     if ($_POST['item_name'] == "Garrysmod Super admin") {
  35.                         echo 'Valid item of Garrysmod Super admin detected, setting values...<br />';
  36.                         $days = ($_POST['mc_gross']-5) * 6;
  37.                         $rank = 3;
  38.                     }
  39.                    
  40.                     elseif ($_POSt['item_name'] == "Garrysmod admin") {
  41.                         echo 'Valid item of Garrysmod admin detected, setting values...<br />';
  42.                         $days = ($_POST['mc_gross']-2) * 10;
  43.                         $rank = 2;
  44.                     }
  45.                 }
  46.  
  47.                 if (!empty($days) && (!empty($rank))) {
  48.                     echo 'both $days and $rank has been set. Proceeding to checkout...<br />';
  49.                     if (!empty($existcheck) && $existcheck['timeleft'] >= 0) {
  50.                         echo 'Admin still active on user. Adding days to existing expiration date<br />';
  51.                         $dateadd = "DATE_ADD(expiredate, INTERVAL '" . $days . "' DAY)";
  52.                     }
  53.                    
  54.                     else {
  55.                         echo 'Expired or no previous expiration date found, setting expiration date from today<br />';
  56.                         $dateadd = "DATE_ADD(NOW(), INTERVAL '" . $days . "' DAY)";
  57.                     }
  58.                    
  59.                     if (mysql_num_rows($existcheck) == 0) {
  60.                         echo 'Since user was not found, we\'re doing an insert query...<br />';
  61.                         echo 'Running following query: '."INSERT INTO assmod_rankings VALUES(".mysql_real_escape_string($_POST['custom']).", 'Missing name', ".$rank.", NULL, ".$dateadd.", 1)<br />";
  62.                         mysql_query("INSERT INTO assmod_rankings VALUES(".mysql_real_escape_string($_POST['custom']).", 'Missing name', ".$rank.", NULL, ".$dateadd.", 1)") or die(mysql_error());
  63.                         echo 'Query run without incident.<br />';
  64.                     }
  65.                    
  66.                     else {
  67.                         if ($data['statusflag'] == 2) {
  68.                             $statusflag = 3;
  69.                         }
  70.                        
  71.                         elseif (($data['statusflag'] == 4) && ($data['rank']) <= 2) {
  72.                             $statusflag = 1;
  73.                         }
  74.                        
  75.                         else {
  76.                             $statusflag = $data['statusflag'];
  77.                         }
  78.                        
  79.                         if ($data['rank'] >= 4 ) {
  80.                             $rank = $data['rank'];
  81.                         }
  82.                         echo 'Since user was found, we\'re doing an update query...<br />';
  83.                         echo 'Running following query: '.'UPDATE assmod_rankings SET rank = ' . $rank . ', expiredate = ' . $dateadd . ', statusflag = ' . $statusflag . ' WHERE steam = "' . mysql_real_escape_string($_POST['custom']) . '"';
  84.                         mysql_query('UPDATE assmod_rankings SET rank = ' . $rank . ', expiredate = ' . $dateadd . ', statusflag = ' . $statusflag . ' WHERE steam = "' . mysql_real_escape_string($_POST['custom']) . '"') or die(mysql_error());
  85.                         echo 'Query run without incident.<br />';
  86.                     }
  87.                 }
  88.             }
  89.         }
  90.        
  91.         elseif (strtolower(substr($_POST['item_name'], 0, 2)) == "zm") {
  92.             mysql_connect("localhost", $user, $pass, $zmDB);
  93.             if ($_POST['mc_gross'] >= 5) {
  94.                 mysql_query('UPDATE upgrades SET vip = 1 WHERE  steamid = "' . mysql_real_escape_string($_POST['custom']) . '"');
  95.             }
  96.         }
  97.        
  98.         else {
  99.             echo 'No valid item detected!<br />';
  100.         }
  101.     }
  102.    
  103.     else {
  104.         echo 'First check failed. Here are the values submitted: <br />';
  105.         echo $_POST['payment_status']."<br />";
  106.         echo $_POST['mc_gross']."<br />";
  107.         echo 'is mc_gross numeric? '.is_numeric($_POST['mc_gross'])."<br />";
  108.         echo 'is payment_status == Completed? '.$_POST['payment_status'] == "Completed";
  109.     }
  110. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement