Guest User

Untitled

a guest
May 24th, 2018
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. <?php
  2. ////////////////////////////
  3. //// API SQL WERSJA 1.0 ////
  4. //// 03.05.2017 ////
  5. ////////////////////////////
  6.  
  7. // KLUCZ API Z PANELU ADMINA sklepcs.pl
  8. $api_key = "klucz api";
  9.  
  10. // DANE DO BAZY DANYCH
  11. $db_host = "host bazy danych";
  12. $db_user = "uzytkownik bazy danych";
  13. $db_pass = "haslo bazy danych";
  14. $db_name = "nazwa bazy danych";
  15.  
  16.  
  17.  
  18. // SKRYPT
  19. // PRZYDATNE ZMIENNE - NIE ZMIENIAJ TEGO
  20. if ($_GET['api'] != $api_key) exit;
  21. $funkcja = $_GET['funkcja'];
  22. $db1 = mysqli_connect("$db_host", "$db_user", "$db_pass", "$db_name");
  23.  
  24. $steam64 = $_GET['steam64']; //np. 76561197980575184
  25. if (!is_numeric($steam64)) exit;
  26. $steamid = toSteamID($steam64); //np. STEAM_0:0:10154728
  27. $steamid_pieces = explode(":", $steamid);
  28. $steamid_bar = $steamid_pieces[2]; //końcówka z steamid, np. 10154728
  29. $userid = toUserID($steam64); //końcówka z steamid3, np. 20309456
  30. $cyfra1 = mysqli_real_escape_string($db1, $_POST['cyfra1']); //cyfra1 przekazana z sklepu
  31. $cyfra2 = mysqli_real_escape_string($db1, $_POST['cyfra2']); //cyfra2 przekazana z sklepu
  32. $tekst = mysqli_real_escape_string($db1, $_POST['tekst']); //tekst przekazany z sklepu
  33.  
  34.  
  35.  
  36.  
  37. // EDYTUJ SKRYPT NIŻEJ
  38. // MUSISZ DOSTOSOWAĆ GO ABY WYKONAŁ ODPOWIEDNIE OPERACJE NA BAZIE DANYCH. JEŚLI OPERACJA PRZEBIEGNIE PRAWIDŁOWO NALEŻY ZWRÓCIĆ "ok"
  39. if ($funkcja == "dodaj")
  40. {
  41. //$sql = mysqli_query($db1, "UPDATE nazwa_tabeli SET nazwa_kolumny = nazwa_kolumny + $cyfra1 WHERE steamid LIKE '$steamid';");
  42.  
  43.  
  44.  
  45. if (mysqli_affected_rows($db1) > 0)
  46. {
  47. echo "ok";
  48. }
  49. else echo "blad";
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. // FUNKCJE
  60. // NIC TU NIE ZMIENIAJ CHYBA, ŻE WIESZ CO ROBISZ
  61. function toSteamID($id)
  62. {
  63. if (is_numeric($id) && strlen($id) >= 16) {
  64. $z = bcdiv(bcsub($id, '76561197960265728'), '2');
  65. } elseif (is_numeric($id)) {
  66. $z = bcdiv($id, '2'); // Actually new User ID format
  67. } else {
  68. return $id; // We have no idea what this is, so just return it.
  69. }
  70. $y = bcmod($id, '2');
  71. return 'STEAM_0:' . $y . ':' . floor($z);
  72. }
  73.  
  74.  
  75. function toUserID($id)
  76. {
  77. if (preg_match('/^STEAM_/', $id)) {
  78. $split = explode(':', $id);
  79. return $split[2] * 2 + $split[1];
  80. } elseif (preg_match('/^765/', $id) && strlen($id) > 15) {
  81. return bcsub($id, '76561197960265728');
  82. } else {
  83. return $id; // We have no idea what this is, so just return it.
  84. }
  85. }
  86.  
  87.  
  88. ?>
Add Comment
Please, Sign In to add comment