Просмотр файла diary/add.php

Размер файла: 2.37Kb
  1. <?php
  2. include_once '../sys/inc/start.php';
  3. include_once '../sys/inc/compress.php';
  4. include_once '../sys/inc/sess.php';
  5. include_once '../sys/inc/home.php';
  6. include_once '../sys/inc/settings.php';
  7. include_once '../sys/inc/db_connect.php';
  8. include_once '../sys/inc/ipua.php';
  9. include_once '../sys/inc/fnc.php';
  10. include_once '../sys/inc/user.php';
  11.  
  12. // mod Plato
  13. // icq: 258549
  14.  
  15. only_reg();
  16.  
  17. $set['title']='Новая запись';
  18. include_once '../sys/inc/thead.php';
  19. title();
  20. aut();
  21.  
  22.  
  23. if (isset($_POST['add']))
  24. {
  25.  
  26. $title = htmlspecialchars(trim($_POST['title']));
  27. $msg = htmlspecialchars(trim($_POST['msg']));
  28. $privat = trim($_POST['privat']);
  29. $komm = trim($_POST['komm']);
  30.  
  31. if (empty($title)) $err[] = 'Не введен заголовок';
  32. else if (strlen2($title) > 32) $err[] = 'Слишком длинный заголовок (макс. 32)';
  33. else if (strlen2($title) < 3) $err[] = 'Слишком короткий заголовок (мин. 3)';
  34.  
  35. if (empty($msg)) $err[] = 'Не введен текст';
  36. else if (strlen2($msg) > 3000) $err[] = 'Слишком длинный текст (макс. 3000)';
  37. else if (strlen2($msg) < 3) $err[] = 'Слишком короткий текст (мин. 3)';
  38.  
  39. if (isset($privat)) {
  40. if ($privat != 1) $privat = 0;
  41. }
  42.  
  43. if (isset($komm)) {
  44. if ($komm != 1) $komm = 0;
  45. }
  46.  
  47. if (!isset($err))
  48. {
  49. // формируем запрос
  50. $sql = mysql_query("INSERT INTO `blog_list` (`id_user`, `name`, `msg`, `time`, `privat`, `komm`) values('$user[id]', '$title', '$msg', '$time', '$privat', '$komm')");
  51.  
  52. // выводим результат
  53. if ($sql) {
  54. $id_b = mysql_insert_id();
  55.  
  56. header('Location: list.php?id='. $id_b);
  57. } else {
  58. $err[] = 'Ошибка при запросе к базе данных';
  59. }
  60. }
  61. }
  62.  
  63. err(); // вывод ошибок
  64.  
  65. // форма добавления
  66. echo '<form method="post" action="add.php">
  67. <div class="menu">
  68. Заголовок: <br />
  69. <input type="text" name="title" /><br />
  70. Текст: <br />
  71. <textarea name="msg" rows="4" cols="20"></textarea><br />
  72. <input type="checkbox" name="privat" value="1" /> Приватная запись<br />
  73. <input type="checkbox" name="komm" value="1" /> Запретить комментарии<br />
  74. <input type="submit" name="add" value="Добавить" />
  75. </div>
  76. </form>';
  77.  
  78. // навигация
  79. echo '<div class="foot">
  80. <a href="index.php">К дневникам</a>
  81. </div>';
  82.  
  83. include_once '../sys/inc/tfoot.php';
  84. ?>