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

Размер файла: 3.17Kb
  1. <?php
  2.  
  3. require_once ("../includes/start.php");
  4. require_once ("../includes/functions.php");
  5. require_once ("../includes/header.php");
  6. include_once ("../themes/".$config['themes']."/verh.dat");
  7.  
  8. show_title('Добавление сообщения');
  9.  
  10. $msg = check($_POST['msg']);
  11. $uid = check($_GET['uid']);
  12.  
  13. ############################################################################################
  14. ## Добавление сообщения ##
  15. ############################################################################################
  16. if (is_user()) {
  17. if ($uid==$_SESSION['token']){
  18. if (utf_strlen(trim($msg))>=5 && utf_strlen($msg)<1000){
  19.  
  20. antiflood("Location: index.php?isset=antiflood");
  21. karantin($udata[6], "Location: index.php?isset=karantin");
  22. statistics(0);
  23.  
  24. $msg = no_br($msg,'<br>');
  25. $msg = antimat($msg);
  26. $msg = smiles($msg);
  27.  
  28. $text = no_br($msg.'|'.$log.'||'.SITETIME.'|'.$brow.'|'.$ip.'|||');
  29.  
  30. write_files(DATADIR."book.dat", "$text\r\n");
  31.  
  32. $countstr = counter_string(DATADIR."book.dat");
  33. if ($countstr>=$config['maxpostbook']) {
  34. delete_lines(DATADIR."book.dat",array(0,1));
  35. }
  36.  
  37. change_profil($log, array(9=>$udata[9]+1, 14=>$ip, 36=>$udata[36]+1, 41=>$udata[41]+1));
  38.  
  39. $_SESSION['note'] = 'Сообщение успешно добавлено!';
  40. header ("Location: index.php"); exit;
  41.  
  42. } else {show_error('Ошибка! Слишком длинное или короткое сообщение!');}
  43. } else {show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');}
  44.  
  45. ############################################################################################
  46. ## Добавление от гостей ##
  47. ############################################################################################
  48. } elseif($config['bookadds']==1){
  49.  
  50. $provkod = (int)$_POST['provkod'];
  51.  
  52. if ($uid==$_SESSION['token']){
  53. if (utf_strlen(trim($msg))>=5 && utf_strlen($msg)<1000){
  54. if ($provkod==$_SESSION['protect']){
  55.  
  56. $_SESSION['protect'] = "";
  57. unset($_SESSION['protect']);
  58.  
  59. antiflood("Location: index.php?isset=antiflood");
  60. statistics(0);
  61.  
  62. $msg = no_br($msg,'<br>');
  63. $msg = antimat($msg);
  64. $msg = smiles($msg);
  65.  
  66. $text = no_br($msg.'|'.$config['guestsuser'].'||'.SITETIME.'|'.$brow.'|'.$ip.'|||');
  67.  
  68. write_files(DATADIR."book.dat", "$text\r\n");
  69.  
  70. $countstr = counter_string(DATADIR."book.dat");
  71. if ($countstr>=$config['maxpostbook']) {
  72. delete_lines(DATADIR."book.dat",array(0,1));
  73. }
  74.  
  75. $_SESSION['note'] = 'Сообщение успешно добавлено!';
  76. header ("Location: index.php"); exit;
  77.  
  78. } else {show_error('Ошибка! Проверочное число не совпало с данными на картинке!');}
  79. } else {show_error('Ошибка! Слишком длинное или короткое сообщение!');}
  80. } else {show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');}
  81. } else {show_login('');}
  82.  
  83. echo'<br><a href="index.php">Вернуться</a><br>';
  84. echo'<a href="../index.php"></a>';
  85.  
  86. include_once ("../themes/".$config['themes']."/niz.dat");
  87. ?>