Просмотр файла adm/komm_news.php

Размер файла: 3.66Kb
  1. <?php
  2. define( 'WBCAT', 1 );
  3. require_once ('../inc/func.php');
  4. require_once ('../inc/head.php');
  5. if (isset($_GET['id'])) {
  6. $id = intval($_GET['id']);
  7. if (empty($_GET['id'])) exit('Неверный запрос');
  8. $req = mysql_query("SELECT * FROM `komm` WHERE `id` = '".$id."' LIMIT 1");
  9. $res = mysql_fetch_assoc($req);
  10. if (mysql_num_rows($req) == 0 ) {
  11. echo '<div class="title">Такого комментария не существует</div>';
  12. require_once ('../inc/foot.php');
  13. exit; }
  14. }
  15. if (!$allow)
  16. { // если не админ, то закрываем доступ
  17. exit ('Доступ закрыт');
  18. }
  19. $mod = isset($_GET['mod']) ? $_GET['mod'] : '';
  20. switch ($mod) {
  21. case 'del_komm' :
  22.  
  23. # Удаление комментария #
  24.  
  25. $ms = mysql_fetch_array(mysql_query("SELECT `id_news` FROM `komm` WHERE id='" .$id. "';"));
  26. echo '<div class="zag">Удаление комментария</div>';
  27. if (isset($_POST['submit'])) {
  28. $result = mysql_query("DELETE FROM `komm` WHERE `id`='" .$id. "';");
  29. $result2 = mysql_query("UPDATE `news` SET `count`=`count`-1 WHERE `id`='" .$ms['id_news']. "';");
  30. if ($result == true && $result2 == true ){
  31. header('Location: '.$settings['url'].'/news.php?mod=view&id='.$ms['id_news'].'');
  32. }
  33. else {
  34. echo 'Ошибка удаление комментария . Код ошибки : <br/>';
  35. echo mysql_erorr();
  36. }
  37.  
  38. } else {
  39.  
  40. echo '<div class="title"><form action="komm_news.php?mod=del_komm&id=' .$id. '" method="post">
  41. Вы действительно желаете удалить комментарий ?<br />
  42. <input type="submit" name="submit" value="Удалить"/>
  43. </form><br/>
  44. <a href="'.$settings['url'].'/news.php?mod=view&id='.$ms['id_news'].'">Назад</a></div>';
  45. }
  46.  
  47. break;
  48.  
  49. # Редактирование комментариев #
  50.  
  51. case 'edit_komm' :
  52.  
  53. echo '<div class="zag">Редактирование комментария</div>';
  54. $ms = mysql_fetch_array(mysql_query("SELECT * FROM `komm` WHERE id='" .$id. "';"));
  55. if (isset($_POST['go'])) {
  56. if (empty($_POST['name'])) $erorr[1] = 'Вы не заполнили поле "Ник"';
  57. if (empty($_POST['text'])) $erorr[2] = 'Вы не заполнили поле "Комментарий"';
  58. if (!empty($erorr)) {
  59. echo '<div class="title">';
  60. foreach($erorr as $value) {
  61. echo "<b>$value</b> <br />";
  62. }
  63. echo '</div>';
  64. }
  65. else {
  66. $name = htmlspecialchars(trim($_POST['name']));
  67. $text = htmlspecialchars(trim($_POST['text']));
  68.  
  69. $result = mysql_query("UPDATE `komm` SET
  70. `name`='" . mysql_real_escape_string($name) . "',
  71. `text`='" . mysql_real_escape_string($text) . "'
  72. where id='" .$id. "';");
  73. if ($result == true) {
  74. header('Location: '.$settings['url'].'/news.php?mod=view&id='.$ms['id_news'].'');
  75. }
  76. else {echo 'Ошибка редактирование комментария . Код ошибки <br/>'.mysql_erorr();}
  77. }
  78. }
  79.  
  80. echo '<div class="title"><form action="komm_news.php?mod=edit_komm&id='.$id.'" method="post" name="form">
  81. Ник<br/>
  82. <input name="name" type="text" value="'.$ms['name'].'" /><br/>
  83. Отзыв<br/>
  84. <textarea rows="3" name="text" maxlenght = "255">'.$ms['text'].'</textarea><br/>
  85. <input name="go" type="submit" value="Изменить" />
  86. </form><br/><a href="'.$settings['url'].'/news.php?mod=view&id='.$ms['id_news'].'">Назад</a></div>';
  87.  
  88. break;
  89. default :
  90. header('Location : adm/');
  91. }
  92. require_once ('../inc/foot.php');
  93. ?>