View file mod/post/red_post.php

File size: 3.09Kb
<?php
Defined('INDEX_S_S') or die ('Доступ запрещен!!!');
if ($_SESSION['status'] != 3) die('Доступ запрещен');
 if ($_POST['red_ok'] != 1)
 {
   $line = $_GET['lines'];// строка
   $file = @file("mod/post/p/post.txt");
  $red_text = explode("|",$file[$line]);
  $red_text[2] = str_replace("<br>","\r\n",$red_text[2]);
  echo '
  <form name="" action="" method="post">
  <input name="lines" type="hidden" value="'.$_GET['lines'].'">
  <input name="red_ok" type="hidden" value="1">
  Добавил:<br />
  <input name="name" type="text" value="'.$red_text[0].'"><br />
  Дата:<br />
  '.$red_text[1].'<br />
  <input name="date" type="hidden" value="'.$red_text[1].'">
  Сообщение:<br />
  <textarea name="mess" rows=6 cols=40>'.$red_text[2].'</textarea>
  <br />
  <input type="submit" value="Изменить">
  </form>
  ';
 }
 else
 {
   $_POST['mess'] = substr($_POST['mess'],0,150);
   $_POST['mess'] = htmlspecialchars($_POST['mess']);
   $_POST['mess'] = strtr($_POST['mess'],
    array(
    "[b]"=>"<b>",
    "[/b]"=>"</b>",
    "[s]"=>"<s>",
    "[/s]"=>"</s>",
    "[u]"=>"<u>",
    "[/u]"=>"</u>",
    "[c]"=>"<center>",
    "[/c]"=>"</center>",
    "[i]"=>"<i>",
    "[/i]"=>"</i>",
    "[red]"=>"<span style= color:FF0000>",
    "[green]"=>"<span style= color:00B300>",
    "[/color]"=>"</span>",
    '\"'=>'"',
    '\&quot;'=>'"',
    "\\'"=>"'",
    "&lt;"=>"<",
    "&gt;"=>">",
    "\r\n"=>"<br>",
    ));

      // Смайлы
      $_POST['mess'] = strtr($_POST['mess'],
    array(
    ":)"=>"<img src=/mod/forum/smile/1.gif border=0>",
    ":))"=>"<img src=/mod/forum/smile/2.gif border=0></a>",
    ":P"=>"<img src=/mod/forum/smile/3.gif border=0></a>",
    ":("=>"<img src=/mod/forum/smile/4.gif border=0></a>",
    ":(("=>"<img src=/mod/forum/smile/5.gif border=0></a>",
    ":o"=>"<img src=/mod/forum/smile/6.gif border=0></a>",
    "8o"=>"<img src=/mod/forum/smile/7.gif border=0></a>",
    ":*"=>"<img src=/mod/forum/smile/8.gif border=0></a>",
    ":-0"=>"<img src=/mod/forum/smile/9.gif border=0></a>",
    "):("=>"<img src=/mod/forum/smile/10.gif border=0></a>",
    "8-("=>"<img src=/mod/forum/smile/11.gif border=0></a>",
    ));

      if (($_POST['name'] != "") and ($_POST['date'] != "") and ($_POST['mess'] != ""))
    {
     $line = $_POST['lines'];// строка
     $rep = "$_POST[name]|$_POST[date]|$_POST[mess]"; //на что заменить
     $file = @file("mod/post/p/post.txt"); //загоняем файл в массив $file
     $count = count($file); //подсчитываем количество строк
     $fp = fopen("mod/post/p/post.txt","w");//очищаем файл
     for($i=0;$i<$count;$i++) //создаём цикл, кол-во оборотов равно количиству строк в файле
     {
     if($i!=$line)
     {
     fwrite($fp,$file[$i]);
     }
     else
     {
     fwrite($fp,$rep."\r\n");
     echo "Пост №".$line." заменен.";
     }
     }
      fclose($fp); //закончили работать с файлом


    }
      else
      {
       echo 'Ошибка. Поля не заполнены полностью...';
      }

      echo '<META HTTP-EQUIV="Refresh" CONTENT="1; URL=/?pg='.$pg.'">';













 };











?>