Просмотр файла coment.php

Размер файла: 3.52Kb
  1. <?
  2. include "header/config.inc.php";
  3. include "header/function.inc.php";
  4. include "header/header.inc.php";
  5. include "header/connect.inc.php";
  6. include "header/click-club.class.php";
  7. If (!isset($_GET['log'])) define("anybody","true");
  8. include "header/enter.inc.php";
  9. include "header/ban.php";
  10.  
  11. If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode='read'; else $mode=$_GET['mode'];
  12. $ide = mysql_escape_string($_REQUEST[ide]);
  13. @mysql_query("update `".prefix."users` set `mesto`='В коментариях к новостям' where `id` = '".$_USER['id']."'");
  14.  
  15. $id=$_GET['id'];
  16. (int)$id;
  17.  
  18. switch ($mode){
  19.  
  20. case 'add':
  21.  
  22. If (!$_enter){
  23. echo 'Для того чтобы писать сообщения, вы должны войти в систему!<br/>';
  24. break;
  25. }
  26.  
  27. If (!isset($_POST['text'])) {
  28. echo 'Ваш комментарий:<br/>
  29. <form method="post" action="'.$_zapros.'mode=add&amp;ide='.$ide.'">
  30. <textarea cols="30" rows="5" name="text" maxlength="'.lenght_text.'"></textarea><br/>
  31. <input value="Написать" type="submit"/></form>';
  32. break;
  33. }
  34.  
  35. $text = htmlspecialchars($_POST['text']);
  36. $strlen = strlen($text);
  37.  
  38. If ($strlen<min_text || $strlen>lenght_text){
  39. echo 'Комаентарий слишком длинный или короткий';
  40. break;
  41. }
  42.  
  43. $result=@mysql_query("INSERT into `news_com`
  44. (`login`,`text`,`date`,`nid`)
  45. values
  46. ('".$_USER['login']."','".mysql_real_escape_string($text)."','".time()."','".$ide."')
  47. ");
  48. If (!$result){
  49. echo 'Ошибка запроса к бд...';
  50. break;
  51. }
  52. echo 'Комментарий добавлен';
  53. break;
  54.  
  55. case 'bbkod':
  56.  
  57. include "bbcode.txt";
  58. break;
  59.  
  60. case 'smiles':
  61.  
  62. include "smile.txt";
  63. break;
  64.  
  65. case 'del':
  66.  
  67. If ($_USER['admin'] || $_USER['moder']){
  68. $result=@mysql_query("DELETE FROM `news_com` WHERE `id`='".$id."'");
  69. If (!$result){
  70. echo 'Ошибка запроса к бд...';
  71. break;
  72. }
  73. echo 'Сообщение удалено!';
  74. }
  75. else { echo 'Тебе сюда нельзя!';}
  76.  
  77. break;
  78.  
  79. case 'read':
  80. default:
  81. $mode='read';
  82.  
  83. echo '<div class="header_rek"><b>Коментарии:</b></div>
  84. <a href="'.$_zapros.'mode=bbkod">BB Код</a> | <a href="'.$_zapros.'mode=smiles">Смайлы</a><br/><br/>
  85. <a href="'.$_zapros.'mode=add&amp;ide='.$ide.'">Добавить</a>
  86. <font color="white"><hr></font>';
  87.  
  88. If (!isset($_GET['page']) || !is_numeric($_GET['page'])) $page=1; else { $page=$_GET['page']; (int)$page;}
  89. $result = mysql_query("select * from `news_com` where `nid`='$ide' ORDER by `id` desc");
  90. If (!$result){
  91. echo 'Ошибка запроса к бд...';
  92. break;
  93. }
  94.  
  95. $next=false;
  96. $num = mysql_num_rows($result);
  97. If ($num>0){
  98. If ($num<=num_best_on_page) $read=$num; else {
  99. $read=num_best_on_page;
  100. $next=true;
  101. }
  102. for ($i=0;$i<$read;$i++){
  103. $login = mysql_result($result,$i,'login');
  104. $text = mysql_result($result,$i,'text');
  105. $text = bbcode($text);
  106. $text = smile($text);
  107. $text = antilink($text);
  108. $text = stripslashes($text);
  109. echo '<a href="inf.php'.$_zapros.'&logg='.$login.'"><b>'.$login.'</b></a> '.date("[ H:i ]",mysql_result($result,$i,'date'));
  110.  
  111. If ($_USER['admin'] || $_USER['moder']){
  112. $id = mysql_result($result,$i,'id');
  113. echo '[<a href="'.$_zapros.'mode=del&amp;id='.$id.'">удалить</a>]';
  114. }
  115.  
  116. echo '<br/>'.$text.'<font color="white"><hr></font>';
  117. }
  118. } else echo 'Нет коментариев!<br/>';
  119.  
  120. echo '<font color="white"><hr></font>';
  121. If ($page>1) echo '<a href="'.$_zapros.'mode=read&amp;page='.($page-1).'">Назад</a> ';
  122. If ($next) echo '<a href="'.$_zapros.'mode=read&amp;page='.($page+1).'">Далее</a>';
  123.  
  124. $result=@mysql_query("SELECT `text` FROM `news_com` where `nid`='$ide'");
  125. If (!$result){
  126. echo 'Ошибка запроса к бд...';
  127. break;
  128. }
  129. echo '<br/>Коментариев: [<b>'.mysql_num_rows($result).'</b>]';
  130. break;
  131. }
  132.  
  133. include "header/end.inc.php";
  134. ?>