Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. <?php
  2. ////////////////////////////
  3. //// API SQL WERSJA 1.0 ////
  4. //// 22.08.2017 ////
  5. ////////////////////////////
  6.  
  7. // INSTRUKCJA
  8. // 1. DODAJ NA STRONIE SKLEPCS W PANELU ADMINA DODATKOWĄ USŁUGĘ I NAZWIJ JĄ NP. "POZIOM LEVEL RANKS"
  9. // 2. UZUPEŁNIJ TEN PLIK DANYMI DO BAZY DANYCH MYSQL W KTÓREJ SĄ DANE Z LEVEL RANKS I WRZUĆ TEN PLIK NA SERWER WWW
  10. // 3. DODAJ PAKIET NA STRONIE WWW
  11. // 3.1 W MIEJSCE API WPISZ ADRES GDZIE WRZUCISZ TEN PLIK
  12. // 4. PRZETESTUJ CZY DZIAŁA :)
  13. //
  14. // INSTRUKCJA JAK TO SKONFIGUROWAĆ NA PRZYKŁĄDZIE PLUGINU ZEPHYRUS STORE:
  15. // https://youtu.be/WsSiNmT9qcI
  16.  
  17.  
  18.  
  19. // KLUCZ API Z PANELU ADMINA sklepcs.pl
  20. $api_key = "d51b19b699e5ed9077b1efa17319e0ef";
  21.  
  22. // DANE DO BAZY DANYCH
  23. $db_host = "sql.pukawka.pl";
  24. $db_user = "487802";
  25. $db_pass = "tojesthaslo";
  26. $db_name = "487802_smrpg";
  27.  
  28.  
  29.  
  30. // SKRYPT
  31. // PRZYDATNE ZMIENNE - NIE ZMIENIAJ TEGO
  32. if ($_GET['api'] != $api_key) {
  33. echo "blad_1";
  34. exit;
  35. }
  36. $funkcja = $_GET['funkcja'];
  37. $db1 = mysqli_connect("$db_host", "$db_user", "$db_pass", "$db_name");
  38. if (mysqli_connect_errno()) {
  39. printf("Blad polaczenia z MySQL: %s\n", mysqli_connect_error());
  40. exit();
  41. }
  42. if (mysqli_ping($db1)) {
  43. //printf ("Wszystko gra");
  44. } else {
  45. printf ("Blad MySQL: %s\n", mysqli_error($db1));
  46. exit();
  47. }
  48.  
  49.  
  50. $steam64 = $_GET['steam64']; //np. 76561197980575184
  51. if (!is_numeric($steam64)) {
  52. echo "blad_2";
  53. exit;
  54. }
  55. $steamid = toSteamID($steam64); //np. STEAM_0:0:10154728
  56. $steamid_pieces = explode(":", $steamid);
  57. $steamid_bar = $steamid_pieces[2]; //końcówka z steamid, np. 10154728
  58. $userid = toUserID($steam64); //końcówka z steamid3, np. 20309456
  59. $cyfra1 = mysqli_real_escape_string($db1, $_POST['cyfra1']); //cyfra1 przekazana z sklepu
  60. $cyfra2 = mysqli_real_escape_string($db1, $_POST['cyfra2']); //cyfra2 przekazana z sklepu
  61. $tekst = mysqli_real_escape_string($db1, $_POST['tekst']); //tekst przekazany z sklepu
  62.  
  63.  
  64.  
  65.  
  66. // EDYTUJ SKRYPT NIŻEJ
  67. // MUSISZ DOSTOSOWAĆ GO ABY WYKONAŁ ODPOWIEDNIE OPERACJE NA BAZIE DANYCH. JEŚLI OPERACJA PRZEBIEGNIE PRAWIDŁOWO NALEŻY ZWRÓCIĆ "ok"
  68. if ($funkcja == "dodaj")
  69. {
  70. $sql = mysqli_query($db1, "UPDATE `players` SET `credits` = `credits` + $cyfra1 WHERE steamid LIKE '$userid';");
  71.  
  72. if (mysqli_affected_rows($db1) > 0)
  73. {
  74. echo "ok";
  75. }
  76. else echo "blad_0";
  77. }
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. // FUNKCJE
  87. // NIC TU NIE ZMIENIAJ CHYBA, ŻE WIESZ CO ROBISZ
  88. function toSteamID($id)
  89. {
  90. if (is_numeric($id) && strlen($id) >= 16) {
  91. $z = bcdiv(bcsub($id, '76561197960265728'), '2');
  92. } elseif (is_numeric($id)) {
  93. $z = bcdiv($id, '2'); // Actually new User ID format
  94. } else {
  95. return $id; // We have no idea what this is, so just return it.
  96. }
  97. $y = bcmod($id, '2');
  98. return 'STEAM_0:' . $y . ':' . floor($z);
  99. }
  100.  
  101.  
  102. function toUserID($id)
  103. {
  104. if (preg_match('/^STEAM_/', $id)) {
  105. $split = explode(':', $id);
  106. return $split[2] * 2 + $split[1];
  107. } elseif (preg_match('/^765/', $id) && strlen($id) > 15) {
  108. return bcsub($id, '76561197960265728');
  109. } else {
  110. return $id; // We have no idea what this is, so just return it.
  111. }
  112. }
  113.  
  114.  
  115. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement