Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.92 KB | None | 0 0
  1. <?php
  2. header("Content-type: text/xhtml");
  3.  
  4. //TODO Handle timeouts for when the server is offline.
  5.  
  6. $query_server = "localhost";
  7. $port = 25566;
  8.  
  9. $action = isset($_POST['action']) ? $_POST['action'] : "ACTION_QUERY";
  10. echo "<?xml version=\"1.0\">\n";
  11. echo "<chattercraft>\n";
  12. if ($action == "ACTION_CHATTER") {
  13.     if (isset($_POST['user']) && ($user = $_POST['user']) != "") {
  14.         if (isset($_POST['msg']) && ($message = $_POST['msg']) != "") {
  15.             // Connect and send message
  16.             if ($socket = fsockopen($query_server, $port, $errno, $error, 2)) {
  17.                 fwrite($socket, "CHATTER " . $user . ":" . $_SERVER['REMOTE_ADDR'] . ":" . $message . "\r\n");
  18.                 while (!feof($socket)) {
  19.                     echo fgets($socket, 128);
  20.                 }
  21.                 fclose($socket);
  22.             } else {
  23.                 echo "<error>The server seems to be OFFLINE.</error>\n";
  24.             }  
  25.         } else {
  26.             echo "<error>Cannot send an empty message.</error>\n";
  27.         }
  28.     } else {
  29.         echo "<error>Cannot send a message being logged in.</error>\n";
  30.     }
  31. } else if ($action == "ACTION_LOGIN") {
  32.     $username = isset($_POST['user']) ? $_POST['user'] : "";
  33.     // Connect and login
  34.     if ($socket = fsockopen($query_server, $port, $errno, $error, 2)) {
  35.         fwrite($socket, "LOGIN " . $username . ":" . $_SERVER['REMOTE_ADDR'] . "\r\n");
  36.         while (!feof($socket)) {
  37.             echo fgets($socket, 128);
  38.         }
  39.         fclose($socket);
  40.     } else {
  41.         echo "<error>The server seems to be OFFLINE.</error>\n";
  42.     }
  43. } else {
  44.     $username = isset($_POST['user']) ? $_POST['user'] : "";
  45.     $last = isset($_POST['last']) ? filter_var($_POST['last'], FILTER_SANITIZE_NUMBER_INT) : 0;
  46.     // Connect and query
  47.     if ($socket = fsockopen($query_server, $port, $errno, $error, 2)) {
  48.         fwrite($socket, "QUERY_XML " . $username . ":" . $_SERVER['REMOTE_ADDR'] . ":" . $last . "\r\n");
  49.         while (!feof($socket)) {
  50.             echo fgets($socket, 128);
  51.         }
  52.         fclose($socket);
  53.     } else {
  54.         echo "<error>The server seems to be OFFLINE.</error>\n";
  55.     }
  56. }
  57. echo "</chattercraft>\n";
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement