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

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