Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- //Mysql connect info
- $servername = "removed";
- $username = "removed";
- $password = "removed";
- $database = "removed";
- $link = new mysqli($servername, $username, $password, $database);
- if ($link->connect_error)
- {
- die("Connection failed: " . $link->connect_error);
- }
- //Get or send the information from/to the game
- $func = $_GET['func'];
- $hash = mysqli_real_escape_string($link, $_GET['user']);
- $bonus = mysqli_real_escape_string($link, $_GET['bonus']);
- class CheckUser
- {
- function CheckBonus($hash)
- {
- global $link;
- global $hash;
- $query = "SELECT bonustier, resettime, userid FROM members WHERE userid = ?";
- if ($stmt = $link->prepare($query))
- {
- $stmt->bind_param('s', $userid);
- $stmt->execute();
- if($stmt->num_rows != 0) {
- $stmt->store_result();
- $stmt->bind_result($bonustier, $resettime, $userid);
- while($stmt->fetch())
- {
- //Check if enough time has passed since last login bonus
- $time = time();
- $time2 = ((($time - $resettime) / 60) / 60);
- $time3 = substr($time2, 0, strpos($time2, "."));
- if($time3 >= 24)
- {
- $connection = 1;
- $usergood = 1;
- $loginbonus = 1;
- $hoursince = $time3;
- $bonusarray = array(
- 'BonusCheck' => array(
- 'connection' => $connection,
- 'usergood' => $usergood,
- 'loginbonus' => $loginbonus,
- 'bonustier' => $bonustier,
- 'hoursince' => $time3
- ),
- );
- $bonusjson = json_encode($bonusarray, 128);
- echo $bonusjson;
- }
- else //If enough time has not passed, tell the game.
- {
- $connection = 1;
- $usergood = 1;
- $loginbonus = 0;
- $hoursince = $time3;
- $bonusarray = array(
- 'BonusCheck' => array(
- 'connection' => $connection,
- 'usergood' => $usergood,
- 'loginbonus' => $loginbonus,
- 'bonustier' => $bonustier,
- 'hoursince' => $time3
- ),
- );
- $bonusjson = json_encode($bonusarray, 128);
- echo $bonusjson;
- }
- }
- }
- else
- {
- $this->AddUser($hash);
- }
- }
- $stmt->close();
- }
- function UpdateBonus($hash, $bonus)
- {
- global $link;
- global $hash;
- global $bonus;
- if($stmt = $link->prepare("UPDATE members SET loginbonus = ?, bonustier = ?, resettime = ? WHERE userid=?"))
- {
- $stmt->bind_param('ssss', $loginbonus, $bonustier, $resettime, $hash);
- switch($bonus)
- {
- case 0:
- $bonustier = 1;
- break;
- case 1:
- $bonustier = 2;
- break;
- case 2:
- $bonustier = 3;
- break;
- case 3:
- $bonustier = 4;
- break;
- case 4:
- $bonustier = 5;
- break;
- case 5:
- $bonustier = 0;
- break;
- }
- $loginbonus = 0;
- $resettime = time();
- $success = '1';
- $updatearray = array(
- 'UpdateBonus' => array(
- 'login' => $loginbonus,
- 'result' => $success
- ),
- );
- $updatejson = json_encode($updatearray, 128);
- echo $updatejson;
- $stmt->execute();
- $stmt->close();
- }
- }
- function AddUser($hash)
- {
- global $link;
- global $hash;
- if($stmt = $link->prepare("INSERT INTO members (userid, loginbonus, bonustier, resettime) VALUES (?, ?, ?, ?)"))
- {
- $stmt->bind_param('ssss', $userid, $loginbonus, $bonustier, $resettime);
- $userid = $hash;
- $loginbonus = 1;
- $bonustier = 1;
- $resettime = time();
- $stmt->execute();
- $stmt->close();
- $this->CheckBonus($hash);
- }
- }
- function CheckFunc($func)
- {
- switch($func)
- {
- case cb:
- $this->CheckBonus($hash);
- break;
- case ub:
- $this->UpdateBonus($hash, $bonus);
- break;
- case au:
- $this->AddUser($hash);
- break;
- default:
- echo 'Function not found.';
- break;
- }
- }
- }
- $newObject = new CheckUser();
- $newObject->CheckFunc($func);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement