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

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