Advertisement
Guest User

Untitled

a guest
May 11th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
  8. <title>Project 2</title>
  9.  
  10. <!-- Bootstrap -->
  11. <link href="css/bootstrap.min.css" rel="stylesheet">
  12. <link rel="stylesheet" type="text/css" href="somestyles.css">
  13.  
  14. <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  15. <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  16. <!--[if lt IE 9]>
  17. <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  18. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  19. <![endif]-->
  20. </head>
  21. <body>
  22. <form action="rpc.php" method="POST">
  23. <p>username: <input type="text" id="username" /></p>
  24. <p>password: <input type ="password" id="password" /></p>
  25. <button type="button" onclick="sendRequest()">Submit</button>
  26. <button type="button" onclick="sendRegister()">Register</button>
  27. <div id="output"></div>
  28.  
  29.  
  30.  
  31. <script>
  32. var request;
  33. function sendRequest()
  34. {
  35. var name = document.getElementById("username").value;
  36. var pw = document.getElementById("password").value;
  37. request = new XMLHttpRequest();
  38. request.onreadystatechange = handleResponse;
  39. request.open("POST","rpc.php",true);
  40. request.setRequestHeader("Content-type","application/json");
  41. var data = JSON.stringify({request:"login",username:name,password:pw});
  42. request.send(data);
  43. }
  44. function sendRegister()
  45. {
  46. var name = document.getElementById("username").value;
  47. var pw = document.getElementById("password").value;
  48. request = new XMLHttpRequest();
  49. request.onreadystatechange = handleResponse;
  50. request.open("POST","rpc.php",true);
  51. request.setRequestHeader("Content-type","application/json");
  52. var data = JSON.stringify({request:"register",username:name,password:pw});
  53. request.send(data);
  54. }
  55.  
  56. function handleResponse()
  57. {
  58. document.getElementById("output").innerHTML =
  59. "<p>"+request.responseText+"</p>";
  60. }
  61. </script>
  62. <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  63. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  64. <!-- Include all compiled plugins (below), or include individual files as needed -->
  65. <script src="js/bootstrap.min.js"></script>
  66. </body>
  67.  
  68.  
  69.  
  70. rpc.php
  71.  
  72.  
  73. <?php
  74.  
  75. require_once("clientDB.php.inc");
  76. $request = $_POST['request'];
  77. $request = json_decode(file_get_contents("php://input"),true);
  78. session_start();
  79. $_SESSION['username']=$request['username'];
  80. $response = "error unrecognized request<p>";
  81. switch($request["request"])
  82. {
  83. case "login":
  84. $username = $request['username'];
  85. $password = $request['password'];
  86. $login = new clientDB("connect.ini");
  87. $response = $login->validateClient($username,$password);
  88. if ($response['success']===true)
  89. {
  90. $response = "Login Successful!<p>";
  91. echo"<a href=chatroomselect.php>Click here to select a chatroom</a><br/>";
  92. }
  93. else
  94. {
  95. $response = "Login Failed:".$response['message']."<p>";
  96. }
  97. break;
  98.  
  99. case "register":
  100. $username = $request['username'];
  101. $password = $request['password'];
  102. $register = new clientDB("connect.ini");
  103. $response = $register->addNewClient($username,$password);
  104. if ($response['success']===true)
  105. {
  106. $response = "Registration Successful!<p>";
  107. }
  108. else
  109. {
  110. $response = "Registration Failed:".$response['message']."<p>";
  111. break;
  112. }
  113. }
  114.  
  115. echo json_encode($response);
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement