Просмотр файла wofh/chat.php

Размер файла: 2.68Kb
  1. <?
  2. if ($player['style']!=='0') $stmp.="<div class='chat'>";
  3. $stmp.="[<a href=\"$PHP_SELF?sid=$sid&chat=add\">Написать</a>|<a href=\"$PHP_SELF?sid=$sid&chat=1\">Обновить</a>|<a href=\"$PHP_SELF?sid=$sid&smiles=1\">Смайлы</a>]";
  4. if ($player['style']!=='0') $stmp.="<hr>";
  5.  
  6. if (file_exists('data/temp.txt')){
  7. $file = file("data/temp.txt");
  8. $total=count($file);
  9. $file = array_reverse($file);
  10. if (empty($_GET['start'])) $start = 0;
  11. else $start = $_GET['start'];
  12. if ($total < $start + 5){ $end = $total; }
  13. else {$end = $start + 5; }
  14. for ($i = $start; $i < $end; $i++){
  15. $udata = explode("||",$file[$i]);
  16. $stmp.="$udata[2]$udata[1]<br/><b>$udata[0]</b>";
  17. if ($player['style']!=='0') $stmp.="<hr>";
  18. }
  19. if ($player['style']!=='0') $stmp.="</div>";
  20. if ($start != 0) {$stmp.="<a href=\"$PHP_SELF?sid=$sid&chat=1&start=".($start - 5)."\">[назад]</a>";}
  21. if ($total > $start + 5) {$stmp.=" <a href=\"$PHP_SELF?sid=$sid&chat=1&start=".($start + 5)."\">[далее]</a>";}
  22. } else $stmp.="Сообщений нет!";
  23. if ($chat=='add') {
  24. if ($player['style']=='0'){
  25. $newspis=$game["loc"][$game["players"][$login]][$login]["title"];
  26. // карта написать
  27. msg("Сообщение:<input name=\"msg\" maxlength=\"100\"/>\n<br/>
  28. <anchor>[ok]<go href=\"$PHP_SELF?sid=$sid&chat=zap&name=$newspis\" method=\"post\">
  29. <postfield name=\"msg\" value=\"$(msg)\"/></go></anchor>");
  30. } else {
  31. $newspis=$game["loc"][$game["players"][$login]][$login]["title"];
  32. if(!$vlsmile){$dvtchk="";} else {$dvtchk=":";}
  33. msg("<form action=\"$PHP_SELF?sid=$sid&chat=zap&name=$newspis\" method=\"post\">
  34. <br/><small>Сообщение:</small><br/><input name=\"msg\" maxlength=\"999\" value=\"".$dvtchk.$vlsmile."\" class=\"inup\"/>
  35. <br/><small><input type=\"submit\" value=\"Написать\" class=\"btn\">");
  36. }
  37. }
  38. if ($chat=='zap') {
  39.  
  40. if (!$msg) {msg("Пустое поле сообщения");}
  41. if (ereg("[%<>'{}$#&]+",$msg)) msg("Присутствуют запрещенные символы!.");
  42. if (strlen($msg)>100) msg("Слишком длинное сообщение.");
  43.  
  44. //smiles
  45.  
  46. $dir = opendir ("sm/");
  47. while ($file = readdir ($dir))
  48. {
  49. if (( $file != ".") && ($file != "..") && ($file != ".htaccess") && ($file != "index.php"))
  50. {
  51. $file2=$file;
  52. $basedir=BASEDIR;
  53. $file2=str_replace(".gif","",$file2);
  54. $msg=str_replace(":$file2","<img src=\"sm/".$file."\" alt=\"*\" />",$msg);
  55. }}
  56.  
  57. closedir ($dir);
  58. //smiles
  59.  
  60.  
  61.  
  62.  
  63. $date=date("d.m.y - H.i.s");
  64. $tex="$name($date)<br/>$msg";
  65. $tex=substr($tex,0,2048);
  66. $fp=@fopen("data/temp.txt","a+");
  67. fwrite($fp, "$tex\r\n");
  68. fclose($fp);
  69.  
  70. msg("Сообщение добавлено. <a href=\"$PHP_SELF?sid=$sid&chat=1\">В Чат</a>
  71. ");
  72. };
  73.  
  74.  
  75. msg($stmp,"Чат");
  76. ?>