Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 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. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement