Advertisement
Guest User

Untitled

a guest
Dec 27th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.66 KB | None | 0 0
  1. <?php
  2. session_start ();
  3. function loginForm() {
  4. echo '
  5. <div id="loginform">
  6. <form action="index.php" method="post">
  7. <p>Please enter your name to continue:</p>
  8. <label for="name">Name:</label>
  9. <input type="text" name="name" id="name" />
  10. <input type="submit" name="enter" id="enter" value="Enter" />
  11. </form>
  12. </div>
  13. ';
  14. }
  15.  
  16. $host = 'localhost';
  17. $user = 'root';
  18. $pass = '';
  19. $database = 'MySQLDB';
  20. $base = new mysqli ($host, $user, $pass, $database);
  21.  
  22. if ($base->connect_error)
  23. die ('Connect Error: ' . $base->connect_error);
  24.  
  25. if (!$base->set_charset("utf8"))
  26. echo "Error loading character set utf8: {$base->error}";
  27. // проверка текущей кодировки соединения
  28. //echo 'Current character set: ' . $base->character_set_name();
  29.  
  30.  
  31.  
  32.  
  33.  
  34. if (isset ( $_POST ['enter'] )) {
  35. if ($_POST ['name'] != "") {
  36. $_SESSION ['name'] = stripslashes ( htmlspecialchars ( $_POST ['name'] ) );
  37.  
  38.  
  39. $fp = fopen ( "log.html", 'a' );
  40. fwrite ( $fp, "<div class='msgln'><i>User " . $_SESSION ['name'] . " has joined the chat session.</i><br></div>" );
  41. fclose ( $fp );
  42.  
  43.  
  44.  
  45. } else {
  46. echo '<span class="error">Please type in a name</span>';
  47. }
  48. }
  49.  
  50. if (isset ( $_GET ['logout'] )) {
  51.  
  52. // Simple exit message
  53. $fp = fopen ( "log.html", 'a' );
  54. fwrite ( $fp, "<div class='msgln'><i>User " . $_SESSION ['name'] . " has left the chat session.</i><br></div>" );
  55. fclose ( $fp );
  56.  
  57. session_destroy ();
  58. header ( "Location: index.php" ); // Redirect the user
  59. }
  60.  
  61. ?>
  62. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  63. <html xmlns="http://www.w3.org/1999/xhtml">
  64. <head>
  65. <style>
  66. body {
  67. font: 12px arial;
  68. color: #222;
  69. text-align: center;
  70. padding: 35px;
  71. }
  72.  
  73. form,p,span {
  74. margin: 0;
  75. padding: 0;
  76. }
  77.  
  78. input {
  79. font: 12px arial;
  80. }
  81.  
  82. a {
  83. color: #0000FF;
  84. text-decoration: none;
  85. }
  86.  
  87. a:hover {
  88. text-decoration: underline;
  89. }
  90.  
  91. #wrapper,#loginform {
  92. margin: 0 auto;
  93. padding-bottom: 25px;
  94. background: #EBF4FB;
  95. width: 504px;
  96. border: 1px solid #ACD8F0;
  97. }
  98.  
  99. #loginform {
  100. padding-top: 18px;
  101. }
  102.  
  103. #loginform p {
  104. margin: 5px;
  105. }
  106.  
  107. #chatbox {
  108. text-align: left;
  109. margin: 0 auto;
  110. margin-bottom: 25px;
  111. padding: 10px;
  112. background: #fff;
  113. height: 270px;
  114. width: 430px;
  115. border: 1px solid #ACD8F0;
  116. overflow: auto;
  117. }
  118.  
  119. #usermsg {
  120. width: 395px;
  121. border: 1px solid #ACD8F0;
  122. }
  123.  
  124. #submit {
  125. width: 60px;
  126. }
  127.  
  128. .error {
  129. color: #ff0000;
  130. }
  131.  
  132. #menu {
  133. padding: 12.5px 25px 12.5px 25px;
  134. }
  135.  
  136. .welcome {
  137. float: left;
  138. }
  139.  
  140. .logout {
  141. float: right;
  142. }
  143.  
  144. .msgln {
  145. margin: 0 0 2px 0;
  146. }
  147. </style>
  148. <title>My Chat</title>
  149. </head>
  150. <body>
  151. <?php
  152. if (! isset ( $_SESSION ['name'] )) {
  153. loginForm ();
  154. } else {
  155. ?>
  156. <div id="wrapper">
  157. <div id="menu">
  158. <p class="welcome">
  159. Welcome, <b><?php echo $_SESSION['name']; ?></b>
  160. </p>
  161. <p class="logout">
  162. <a id="exit" href="#">Exit Chat</a>
  163. </p>
  164. <div style="clear: both"></div>
  165. </div>
  166. <div id="chatbox"><?php
  167.  
  168.  
  169. ?></div>
  170.  
  171. <form name="message" action="">
  172. <input name="usermsg" type="text" id="usermsg" size="63" /> <input
  173. name="submitmsg" type="submit" id="submitmsg" value="Send" />
  174. <b>
  175. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"4Head"' alt='4Head' src='image/4Head.png' />
  176. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"biblethump"' alt='biblethump' src='image/biblethump.png' />
  177. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"dansGame"' alt='dansGame' src='image/dansGame.png' />
  178. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"etmSad"' alt='etmSad' src='image/etmSad.png' />
  179. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"etmSleep"' alt='etmSleep' src='image/etmSleep.png' />
  180. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"etmSmile"' alt='etmSmile' src='image/etmSmile.png' />
  181. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"kappa"' alt='kappa' src='image/kappa.png' />
  182. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"kreygasm"' alt='kreygasm' src='image/kreygasm.png' />
  183. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"valeraKappa"' alt='valeraKappa' src='image/valeraKappa.png' />
  184. <img onclick='document.message.usermsg.value = document.message.usermsg.value+"OSsloth"' alt='OSsloth' src='image/OSsloth.png' />
  185. </b>
  186. </form>
  187. <?php
  188. $message = str_replace(
  189. array(
  190. '4Head',
  191. 'biblethump',
  192. 'dansGame',
  193. 'etmSad',
  194. 'etmSleep',
  195. 'etmSmile',
  196. 'kappa',
  197. 'kreygasm',
  198. 'valeraKappa',
  199. 'OSsloth',
  200. ), array(
  201. '<img src="image/4Head.png" />',
  202. '<img src="image/biblethump.png" />',
  203. '<img src="image/dansGame.png" />',
  204. '<img src="image/etmSad.png" />',
  205. '<img src="image/etmSleep.png" />',
  206. '<img src="image/etmSmile.png" />',
  207. '<img src="image/kappa.png" />',
  208. '<img src="image/kreygasm.png" />',
  209. '<img src="image/valeraKappa.png" />',
  210. '<img src="image/OSsloth.png" />',
  211. ), $message);
  212.  
  213. print "<font class='chat_date_time'>".$message['time'].", ".$message['nickname']."</font><br>";
  214. print "".$message['message']."";?>
  215. </div>
  216. <script type="text/javascript"
  217. src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
  218. <script type="text/javascript">
  219.  
  220. //jQuery Document
  221. $(document).ready(function(){
  222. //If user wants to end session
  223. $("#exit").click(function(){
  224. var exit = confirm("Are you sure you want to end the session?");
  225. if(exit==true){window.location = 'index.php?logout=true';}
  226. });
  227. });
  228.  
  229. //If user submits the form
  230. $("#submitmsg").click(function(){
  231. var clientmsg = $("#usermsg").val();
  232. $.post("post.php", {text: clientmsg});
  233. $("#usermsg").attr("value", "");
  234. loadLog;
  235. return false;
  236. });
  237.  
  238. function loadLog(){
  239. var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20; //Scroll height before the request
  240. $.ajax({
  241. url: "messages.php",
  242. cache: false,
  243. success: function(html){
  244. $("#chatbox").html(html); //Insert chat log into the #chatbox div
  245.  
  246. //Auto-scroll
  247. var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20; //Scroll height after the request
  248. if(newscrollHeight > oldscrollHeight){
  249. $("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); //Autoscroll to bottom of div
  250. }
  251. },
  252. });
  253. }
  254.  
  255. setInterval (loadLog, 2500);
  256. </script>
  257. <?php
  258. }
  259. ?>
  260. <script type="text/javascript"
  261. src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
  262. <script type="text/javascript">
  263. </script>
  264. </body>
  265. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement