schimpfkevin

PHP chatroom script

Sep 19th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.44 KB | None | 0 0
  1. <?include ('../include/session.php'); ?>
  2.  
  3.  
  4. <?if ($session->logged_in){ ?>
  5.  
  6. <?php
  7. if (isset($_GET['enSubmit']) && isset($_GET['uname']) && isset($_GET['rname'])){
  8. echo'';
  9. $room=$_GET['rname'];
  10. $uname=$_GET['uname'];
  11. if (!is_dir($room)) mkdir($room);
  12. $files = scandir($room);
  13. foreach ($files as $user){
  14. if ($user=='.' || $user=='..') continue;
  15. $handle=fopen("$room/$user",'r');
  16. $time = fread($handle, filesize("$room/$user"));
  17. fclose($handle);
  18. if ((time()-$time)>200) unlink("$room/$user");
  19. }
  20. $contents='';
  21. $filename="$room.txt";
  22. if (file_exists($filename)){
  23. $handle = fopen($filename, "r");
  24. $contents = fread($handle, filesize($filename));
  25. fclose($handle);
  26. }
  27. $handle = fopen("$room/$uname", "w");
  28. fwrite($handle, time());
  29. fclose($handle);
  30.  
  31. $files = scandir($room);
  32. $users='';
  33. foreach ($files as $user) if ($user!='.' && $user!='..') $users.=$user."\n";
  34.  
  35. if (isset($_POST['Send'])){
  36. $text=$_POST['txt'];
  37. $contents.="$uname: $text";
  38. $handle = fopen("$filename", "a");
  39. fwrite($handle, "$uname: $text\n");
  40. fclose($handle);
  41. }
  42. ?>
  43.  
  44. <?php
  45. echo str_replace("<br />", " ", nl2br($about));
  46. ?>
  47.  
  48.  
  49. <body OnLoad="document.myform.txt.focus()">
  50. <form action="" method="post" name="myform">
  51.  
  52.  
  53. <textarea readonly="readonly" name="txtchat" style="width: 239px; height: 140px; color: #000000; height: 175px; background-color: #F4F8D1; font-family: 'times New Roman', Times, serif; font-size: 12pt; text-align: center;"><?php echo "KevBot: Welcome to the $room chatroom!
  54. Please read the rules at your own risk!\n$contents"?></textarea>
  55. <br/><a href="#" onmousedown='javascript: scrolling="yes"; scrolldown()' onmouseup="javascript: scrolling='no';" onmouseout="javascript: scrolling='no';">Scroll Down</a> |
  56.  
  57. <a href="#" onmousedown='javascript: scrolling="yes"; scrollup()' onmouseup="javascript: scrolling='no';" onmouseout="javascript: scrolling='no';">Scroll Up</a><br>
  58. <textarea readonly="readonly" contenteditable="false" name="txtusers" style=";width: 238px; height: 135px; background-color: aqua; font-family: 'times New Roman', Times, serif; font-size: 12pt; font-weight: bold; text-align: center;"><?php echo $users?></textarea><br/>
  59. <html>
  60. <script language="JavaScript">
  61. function scrollDown ( ) {
  62. s.doScroll ( "scrollbarDown" );
  63. }
  64. function scrollUp(){
  65. s.doScroll ( "scrollbarUp" );
  66. }
  67. </script>
  68. <td style="width: 235px; border-style: solid;border-width: 1px;text-align: left; height: 39px; font-size: 14pt;">
  69. <input type="text" id="txtt" name="txt" maxlength="200"></input></td>
  70. <td style="border-style: solid;border-width: 1px; height: 39px;padding-left: 8px; width: 143px; text-align: center;">
  71. <input name="Send" type="submit" value="Submit"></td>
  72. </tr>
  73. </table>
  74. </form>
  75.  
  76. <?php
  77. }else {
  78. ?>
  79. <form method="get" action="">
  80.  
  81. <input type="hidden" readonly="readonly" value="<?echo $session->username; ?> " name="uname" style="font-size: medium; width: 260px; color: #B01919;">
  82. <tr>
  83. <div class="red"><font size="3">Select Room:</font>
  84. <select name="rname">
  85. <option selected="">Red</option>
  86. <option>Blue</option>
  87. <option>Green</option>
  88. <option>Lime</option>
  89. <option>RolePlay</option>
  90. </select><br/>
  91. <input name="enSubmit" type="submit" value="Enter"></div>
  92. <br/>
  93. <div class="Yellow"><center>
  94. <big><u>Rules</u></big><br/>
  95. 1.) No swearing <br/> 2.) No advertising <br/> 3.) No spamming <br/> 4.) No bullying <br/> 5.) Respect Admins and Mods <br/>6.) Do not write in full caps <br/> 7.) Do not ask to be an admin or mod <br/> 8.) No public dating</center></div>
  96. <?php
  97. }
  98. ?>
  99. <script>
  100. el=document.myform.txtt
  101. if (typeof el.selectionStart == "number") {
  102. el.selectionStart = el.selectionEnd = el.value.length;
  103. } else if (typeof el.createTextRange != "undefined") {
  104. el.focus();
  105. var range = el.createTextRange();
  106. range.collapse(false);
  107. range.select();
  108. }</script>
  109.  
  110.  
  111. </body>
  112.  
  113. <? }else{ ?>
  114. <center>
  115. You have to be logged in to chat!
  116. </center>
  117. <? } ?>
  118.  
  119.  
  120.  
  121. <style>
  122. body
  123. {
  124. width: 240px;
  125. max-length: 240px;
  126. align: center;
  127. text-align: center;
  128. margin: 0 auto;
  129. </style>
  130.  
  131. <style type="text/css">a:active{background-gray;border: 1px solid transperent;text-shadow:-1px 0 purple,0 1px purple,1px 0 purple,0 -1px grey;color:transperent}img{border:1px outset transperent;}img:hover{border:1px inset transperent;}body{text-size:big;text-shadow:-1px 0 yellow,0 1px yellow,1px 0 yellow,0 -1px Lime;color:hr{color:yellow;}</style>
  132.  
  133. <style type="text/css">a:link,a:visited,.textfield,input{background-color:white;color:blue;border:1px groove lime}body{background-color:#cceeff;color:black}</style>
  134.  
  135.  
  136. <title> Chats - SocialRox</title>
  137.  
  138.  
  139. <meta name="viewport" content="width=device-width" />
  140. <style>body{text-align: center; font-size: 11px} </style>
  141.  
  142.  
  143.  
  144.  
  145. <link rel="SHORTCUT ICON" href="/favicon.ico"/>
  146.  
  147.  
  148.  
  149. <body style="cursor:url(http://ak.imgfarm.com/images/cursormania/files/18/9198a.gif),auto"></body>
  150.  
  151.  
  152.  
  153.  
  154.  
  155. <div> <script> var isNS = (navigator.appName == "Netscape") ? 1 : 0; if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP); function mischandler(){ return false; } function mousehandler(e){ var myevent = (isNS) ? e : event; var eventbutton = (isNS) ? myevent.which : myevent.button; if((eventbutton==2)||(eventbutton==3)) return false; } document.oncontextmenu = mischandler; document.onmousedown = mousehandler; document.onmouseup = mousehandler; </script></div>
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162. <style>
  163. input {
  164. border: 1px solid #4195fc; /* some kind of blue border */
  165.  
  166. /* other CSS styles */
  167.  
  168. /* round the corners */
  169. -webkit-border-radius: 4px;
  170. -moz-border-radius: 4px;
  171. border-radius: 4px;
  172.  
  173.  
  174. /* make it glow! */
  175. -webkit-box-shadow: 0px 0px 4px #4195fc;
  176. -moz-box-shadow: 0px 0px 4px #4195fc;
  177. box-shadow: 0px 0px 4px #4195fc; /* some variation of blue for the shadow */
  178.  
  179. }
  180.  
  181. .textb {
  182. background-color:white;
  183. border-style:inset;border-color:white;
  184. font-style:bold;
  185.  
  186. border: 1px solid black;
  187.  
  188. -webkit-transition:.2s linear;
  189. -moz-transition:.2s linear;
  190. }
  191.  
  192. textarea:focus {
  193. outline: none;
  194. box-shadow: 0px 0px 7px blue;
  195. border-color: blue;
  196. }
  197.  
  198. </style>
  199.  
  200.  
  201. <style>
  202. .chat {background-color:red;}
  203. </style>
  204.  
  205. <link rel="stylesheet" type="text/css" href="../styles.css" media="all,handheld"/>
  206. <script type="text/javascript">setTimeout("document.body.scrollTop=176;",1);</script>
Advertisement
Add Comment
Please, Sign In to add comment