Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ////////////////////////////
- //// API SQL WERSJA 1.0 ////
- //// 22.08.2017 ////
- ////////////////////////////
- // INSTRUKCJA
- // 1. DODAJ NA STRONIE SKLEPCS W PANELU ADMINA DODATKOWĄ USŁUGĘ I NAZWIJ JĄ NP. "POZIOM LEVEL RANKS"
- // 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
- // 3. DODAJ PAKIET NA STRONIE WWW
- // 3.1 W MIEJSCE API WPISZ ADRES GDZIE WRZUCISZ TEN PLIK
- // 4. PRZETESTUJ CZY DZIAŁA :)
- //
- // INSTRUKCJA JAK TO SKONFIGUROWAĆ NA PRZYKŁĄDZIE PLUGINU ZEPHYRUS STORE:
- // https://youtu.be/WsSiNmT9qcI
- // KLUCZ API Z PANELU ADMINA sklepcs.pl
- $api_key = "d51b19b699e5ed9077b1efa17319e0ef";
- // DANE DO BAZY DANYCH
- $db_host = "sql.pukawka.pl";
- $db_user = "487802";
- $db_pass = "tojesthaslo";
- $db_name = "487802_smrpg";
- // SKRYPT
- // PRZYDATNE ZMIENNE - NIE ZMIENIAJ TEGO
- if ($_GET['api'] != $api_key) {
- echo "blad_1";
- exit;
- }
- $funkcja = $_GET['funkcja'];
- $db1 = mysqli_connect("$db_host", "$db_user", "$db_pass", "$db_name");
- if (mysqli_connect_errno()) {
- printf("Blad polaczenia z MySQL: %s\n", mysqli_connect_error());
- exit();
- }
- if (mysqli_ping($db1)) {
- //printf ("Wszystko gra");
- } else {
- printf ("Blad MySQL: %s\n", mysqli_error($db1));
- exit();
- }
- $steam64 = $_GET['steam64']; //np. 76561197980575184
- if (!is_numeric($steam64)) {
- echo "blad_2";
- exit;
- }
- $steamid = toSteamID($steam64); //np. STEAM_0:0:10154728
- $steamid_pieces = explode(":", $steamid);
- $steamid_bar = $steamid_pieces[2]; //końcówka z steamid, np. 10154728
- $userid = toUserID($steam64); //końcówka z steamid3, np. 20309456
- $cyfra1 = mysqli_real_escape_string($db1, $_POST['cyfra1']); //cyfra1 przekazana z sklepu
- $cyfra2 = mysqli_real_escape_string($db1, $_POST['cyfra2']); //cyfra2 przekazana z sklepu
- $tekst = mysqli_real_escape_string($db1, $_POST['tekst']); //tekst przekazany z sklepu
- // EDYTUJ SKRYPT NIŻEJ
- // MUSISZ DOSTOSOWAĆ GO ABY WYKONAŁ ODPOWIEDNIE OPERACJE NA BAZIE DANYCH. JEŚLI OPERACJA PRZEBIEGNIE PRAWIDŁOWO NALEŻY ZWRÓCIĆ "ok"
- if ($funkcja == "dodaj")
- {
- $sql = mysqli_query($db1, "UPDATE `players` SET `credits` = `credits` + $cyfra1 WHERE steamid LIKE '$userid';");
- if (mysqli_affected_rows($db1) > 0)
- {
- echo "ok";
- }
- else echo "blad_0";
- }
- // FUNKCJE
- // NIC TU NIE ZMIENIAJ CHYBA, ŻE WIESZ CO ROBISZ
- function toSteamID($id)
- {
- if (is_numeric($id) && strlen($id) >= 16) {
- $z = bcdiv(bcsub($id, '76561197960265728'), '2');
- } elseif (is_numeric($id)) {
- $z = bcdiv($id, '2'); // Actually new User ID format
- } else {
- return $id; // We have no idea what this is, so just return it.
- }
- $y = bcmod($id, '2');
- return 'STEAM_0:' . $y . ':' . floor($z);
- }
- function toUserID($id)
- {
- if (preg_match('/^STEAM_/', $id)) {
- $split = explode(':', $id);
- return $split[2] * 2 + $split[1];
- } elseif (preg_match('/^765/', $id) && strlen($id) > 15) {
- return bcsub($id, '76561197960265728');
- } else {
- return $id; // We have no idea what this is, so just return it.
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement