Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.65 KB | None | 0 0
  1. <?php
  2. //Kreditek lekérdezése.
  3. $name = $_COOKIE['wam_username'];
  4.  
  5. $host = "127.0.0.1";
  6. $user = "xxxxx";
  7. $pass = "xxxxx";
  8. $realmd = "xxxxx";
  9. $user2 = "xxxxx";
  10. $pass2 = "xxxxx";
  11. $world = "xxxxx";
  12.  
  13. mysql_connect("$host" , "$user" , "$pass");
  14. mysql_select_db("$realmd");
  15.  
  16. $sql = "SELECT `credit` FROM `sms_kredit` WHERE username = '$name'";
  17.     $qry = mysql_query($sql) or die(mysql_error());
  18.     $data = mysql_fetch_assoc($qry);
  19.  
  20. $kreditek = $data['credit'];
  21.  
  22.  
  23. // Fájl ellenőrzése
  24. if(!isset($mysql_connect)){ exit(); } file_check("logged,vip,vipmodule,additem");
  25.  
  26. // Csatlakozás a characters adatbázishoz
  27.  
  28. db_select($mysql_db_characters);
  29.  
  30. // Karakterek lekérdezése
  31. $query_additem_characters = db_query("SELECT guid, name FROM characters WHERE account = '".$user_check_accountid."' ORDER BY name ASC");
  32.  
  33. // Inputok kitöltésének ellenőrzése
  34. if(!empty($_POST["itemid"]) && !empty($_POST["mycharacter"])){
  35.  
  36.     // Posztolt adatok átalakítás
  37.     $post_additem_itemid = variable($_POST["itemid"], "", "db");
  38.     $post_additem_mycharacter = variable($_POST["mycharacter"], "", "db");
  39.     $post_additem_count = variable($_POST["count"], "", "db");
  40.  
  41.     // Inputok ellenőrzése
  42.     string_check($post_additem_itemid, "^[0-9%]+$", "!ereg", "Hibásan adtad meg az item ID-jét!");
  43.     string_check($post_additem_itemid, 10, ">", "Az item ID-je túl hosszú!");
  44.     string_check($post_additem_count, "^[0-9%]+$", "!ereg", "Hibás a darabszám input értéke!");
  45.     string_check($post_additem_count, 1, ">", "A darabszám túl hosszú!");
  46.     string_check($post_additem_mycharacter, "^[0-9%]+$", "!ereg", "A karakter input értéke hibás!");
  47.     string_check($post_additem_mycharacter, 32, ">", "A karakter input értéke hibás!");
  48.  
  49.     // A karakter tulajdonosának ellenőrzése
  50.     character_check($post_additem_mycharacter);
  51.    
  52.     mysql_connect("$host" , "$user2" , "$pass2");
  53.     mysql_select_db("$world");
  54.  
  55.     // Item létezésének ellenőrzése
  56.     $query_additem_check_item = db_query("SELECT COUNT(*) FROM item_template WHERE entry = '".$post_additem_itemid."'");
  57.     $results_additem_check_item = mysqli_fetch_array($query_additem_check_item);
  58.    
  59.     if($results_additem_check_item[0] == 0){
  60.  
  61.         system_message("Az item nem található az adatbázisban! (".$post_additem_itemid.")");
  62.  
  63.     }
  64.  
  65.  
  66.     // ITEM ELKÜLDÉSE, INGAME LEVÉLBEN
  67.  
  68.     // 1. LÉPÉS
  69.     // A legnagyobb ID érték lekérdezése
  70.     $query_additem_step1 = db_query("SELECT MAX(guid) FROM item_instance");
  71.     $results_additem_step1 = mysqli_fetch_array($query_additem_step1);
  72.     $additem_id_step1 = $results_additem_step1[0] + 1;
  73.  
  74.     // Új sor beszúrása
  75.     db_query("INSERT INTO item_instance (guid, owner_guid, data) VALUES (".$additem_id_step1.", '".$post_additem_mycharacter."', '".$additem_id_step1." 1073741824 3 ".$post_additem_itemid." 1065353216 0 24 0 0 0 0 0 0 0 ".$post_additem_count." 0 4294967295 0 0 0 0 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 ')");
  76.  
  77.     // 2. LÉPÉS
  78.     // A legnagyobb ID érték lekérdezése
  79.     $query_additem_step2 = db_query("SELECT MAX(id) FROM mail");
  80.     $results_additem_step2 = mysqli_fetch_array($query_additem_step2);
  81.     $additem_id_step2 = $results_additem_step2[0] + 1;
  82.  
  83.     // Új sor beszúrása
  84.     db_query("INSERT INTO `mail` (`id`, `messageType`, `stationery`, `mailTemplateId`, `sender`, `receiver`, `subject`, `itemTextId`, `has_items`, `expire_time`, `deliver_time`, `money`, `cod`, `checked`) VALUES
  85.     (".$additem_id_step2.", 0, 41, 0, 0, ".$post_additem_mycharacter.", 'RiT VIP ITEM', 0, 1, 0, 0, 0, 0, 0)");
  86.  
  87.     // 3. LÉPÉS
  88.     // Új sor beszúrása
  89.     db_query("INSERT INTO `mail_items` (`mail_id`, `item_guid`, `item_template`, `receiver`) VALUES
  90.     (".$additem_id_step2.", ".$additem_id_step1.", ".$post_additem_itemid.", ".$post_additem_mycharacter.")");
  91.  
  92.     // Biztonsági naplózás készítése (item addolás)
  93.     site_log("add-item", "IP: ".$site_ip." | Account név: ".$cookie_username." | Karakter ID: ".$post_additem_mycharacter." | Item mennyiség: ".$post_additem_count." | Dátum: ".$site_date."");
  94.    
  95.     system_message("Sikeresen elküldtük az általad kért itemet!");
  96.  
  97. }
  98. mysql_connect("$host" , "$user" , "$pass");
  99. mysql_select_db("$realmd");
  100.  
  101.  
  102. if(isset($_POST['submit']) && $kreditek >= 400) {
  103.     mysql_query("UPDATE `sms_kredit` SET `credit` - '400' WHERE `username` = '$name';");
  104.     echo "Az Item elküldve.";
  105. } else {
  106.     print "Nincs elég kredited!";
  107. }
  108.  
  109. ?>
  110.  
  111.                  <script type="text/javascript">
  112.                  function checkform ( form )
  113.                  {
  114.                  if (form.mycharacter.value == "") { alert( "Nem választottál karaktert!" ); form.mycharacter.focus(); return false; }
  115.                  if (form.itemid.value == "") { alert( "Nem adtad meg az item ID-jét!" ); form.itemid.focus(); return false; }
  116.                  return true ;
  117.                  }
  118.                  </script>
  119.                  
  120.              <table class="body3" cellspacing="0" cellpadding="0">
  121.                <tr>
  122.                  <td class="body3-title">
  123.                  
  124.                      Item addolás - Krediteid száma: <?php print $kreditek ?><img class="nav-icon" src="<?php echo theme_file("images/icons/ipod.png"); ?>" alt="Item addolás" />
  125.                  
  126.                  </td>
  127.                </tr>
  128.                <tr>
  129.                  <td class="body3-body">
  130.                  
  131.                      <table class="location-info" cellspacing="0" cellpadding="0">
  132.                         <tr>
  133.                           <td class="location-info-img">
  134.                          
  135.                           <img src="<?php echo theme_file("images/icons/info.png"); ?>" alt="Információ" />
  136.                          
  137.                           </td>
  138.                           <td class="location-info-text">
  139.                          
  140.                           Válasszd ki az addolni kívánt karaktert majd kattints az addolás gombra! Az addolt itemeket ingame levélben küldjük el a karakterednek.
  141.                          
  142.                           </td>
  143.                         </tr>
  144.                     </table>
  145.                    
  146.                  <form action="?id=add-item" method="POST" onsubmit="return checkform(additem);" name="additem">
  147.                  <table cellspacing="0" cellpadding="0" class="body5">
  148.                    <tr>
  149.                      <td align="center">
  150.                      Karakter: <select name="mycharacter">
  151.                      
  152.                      <option SELECTED value="">Válassz!</option>
  153.                      
  154.                      <?php
  155.                      
  156.                      while($results_additem_characters = mysqli_fetch_array($query_additem_characters)){
  157.                      
  158.                      echo '<option value="'.$results_additem_characters["guid"].'">'.$results_additem_characters["name"].'</option>';
  159.                      
  160.                      }
  161.                      
  162.                      ?>
  163.                      
  164.                      </select> Item ID: <input maxlength="10" type="text" name="itemid" /> Darabszám: <select name="count"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select> <input type="submit" value="Addolás" class="input-sbm" name="submit" />
  165.                      </td>
  166.                    </tr>
  167.                  </table>
  168.                  </form>
  169.                  
  170.                  </td>
  171.                </tr>
  172.              </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement