View file use/log/pisma.php

File size: 4.88Kb
<form name="" action="" method="post">
Имя:<br />
<input name="v_p_name" type="text" value="<?php echo $_GET['v_p_name']?>"><br />
Сообщение(300):<br />
<input name="v_p_text" type="text" value=""><br />
<input type="submit" value="Отправить">
</form>
<?php
Defined('INDEX_S_S') or die ('Доступ запрещен!!!');
// на страницу
$st_r = 10;
// столько выводим

$fp = @fopen ("use/v_p/".$_SESSION['login']."post.txt", "a+");
@fclose ($fp);

if (is_file("use/v_p/".$_SESSION['login']."post.txt")) $post = @file("use/v_p/".$_SESSION['login']."post.txt"); else {echo 'Писем нет.';echo '<a href="/">На главную</a>'; exit; }

$count_post = trim(file_get_contents("use/v_p/".$_SESSION['login']."count.txt"));

if (empty($_GET['pages'])) {
    $pages = 1;
} else {
    $pages = (int) $_GET['pages'];
}

$j = ($count_post-1)-(($pages-1)*$st_r);
$i = $j-$st_r;
for(; $i<$j && $j>=0; $j--) {

   $post_read = explode("|",$post[$j]);
    echo '
    <table style="text-align: left; width: 100%; height: 25px;"
     border="0" cellpadding="0" cellspacing="0">
      <tbody>
        <tr>
          <td style="width: 15%; background-color: #D2FFD2;"><a href="/?pg=anketa.php&log1='.$post_read[0].'.php">'.$post_read[0].'</a></td>
          <td style="width: 75%;background-color:#B3FFB3 ;"><small>'.$post_read[1].'</small></td>
         </tr>
      </tbody>
    </table>
       ';


       echo '
       <table style="text-align: right; width: 100%;" border="1"
       cellpadding="0" cellspacing="0">
       <tbody>
       <tr>
       <td> <a href="/?pg='.$pg.'&act_ch=del_post&lines='.$j.'">Удалить</a> | <a href="/?pg='.$pg.'&v_p_name='.$post_read[0].'">Ответить</a> </td>
       </tr>
       </tbody>
       </table>
            ';


echo '<br>';
}
echo 'Страницы:&nbsp;'."\n";
$all = ceil($count_post/$st_r);
for ($i=1;$i<=$all;$i++) {
    if ($pages==$i) {
        echo '<b>'.$i.'</b> ';
    } else {
        echo '<a href="/?pg='.$pg.'&pages='.$i.'">'.$i.'</a> '."\n";
    }
}




if ($_GET['lines'] != "")
{



      $line = $_GET['lines'];
      $file = $post; //загоняем файл в массив $file
      $count = count($file); //подсчитываем количество строк
      $fop = fopen("use/v_p/".$_SESSION['login']."post.txt","w+");//очищаем файл
      for($ce=0;$ce<$count;$ce++) //создаём цикл, кол-во оборотов равно количиству строк в файле
      {
       if($ce != $line) //если номер оборота не равен строке перезаписываем
       {
       fwrite($fop,$file[$ce]);
       }
       else //если равен ничего не делаем
       {
       	$fp = fopen ("use/v_p/".$_SESSION['login']."count.txt", "r");
        $count2 = fread($fp,filesize("use/v_p/".$_SESSION['login']."count.txt"));
        fclose ($fp);
        --$count2;
        $fp = fopen ("use/v_p/".$_SESSION['login']."count.txt", "w");
        fwrite ($fp, $count2);
        fclose ($fp);

       echo "Пост №".$line." удален.";
       }
      }
        fclose($fop); //закончили работать с файлом
        echo '<META HTTP-EQUIV="Refresh" CONTENT="1; URL=/?pg='.$pg.'">';

};


if ($_POST['v_p_name'] != "" and $_POST['v_p_text'] != "")
{
$v_p_name = $_POST['v_p_name'];
$v_p_text = $_POST['v_p_text'];

    $v_p_name=strtr($v_p_name,"абвгдеёзийклмнопрстуфхъыэ_",
    "abvgdeeziyklmnoprstufh'iei");
    $v_p_name=strtr($v_p_name,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_",
    "ABVGDEEZIYKLMNOPRSTUFH'IEI");
    $v_p_name=strtr($v_p_name,
    array(
    "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
    "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
    "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
    "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
    "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
       ));

     $v_p_name = str_replace(" ","_",$v_p_name);
     $v_p_name = str_replace("\\","_",$v_p_name);
     $v_p_name = str_replace("\"","_",$v_p_name);
     $v_p_name = str_replace("'","_",$v_p_name);
     $v_p_name = str_replace(".","_",$v_p_name);
     $v_p_name = str_replace("-","_",$v_p_name);
     $v_p_name = str_replace("/","_",$v_p_name);
     $v_p_name = str_replace("#","_",$v_p_name);
     $v_p_name = str_replace("=","_",$v_p_name);
     $v_p_name = str_replace("|","I",$v_p_name);
     $v_p_name = str_replace("<","_",$v_p_name);
     $v_p_name = str_replace(">","_",$v_p_name);
if (is_file("use/$v_p_name.php"))
{
// форматирование
$v_p_text = substr($v_p_text,0,300);
$v_p_text = htmlspecialchars($v_p_text);


$fp = fopen ("use/v_p/".$v_p_name."count.txt", "r");


//count
$count = fread($fp,filesize("use/v_p/".$v_p_name."count.txt"));
fclose ($fp);
$count++;
$fp = fopen ("use/v_p/".$v_p_name."count.txt", "w");
fwrite ($fp, $count);
fclose ($fp);
//text
$fp = fopen ("use/v_p/".$v_p_name."post.txt", "a");
fwrite ($fp, "$_SESSION[is_name]|$v_p_text\r\n");
fclose ($fp);
echo 'Сохранено';
echo '<META HTTP-EQUIV="Refresh" CONTENT="1; URL=/?pg='.$pg.'">';
}
else
{
echo 'Пользователя не существует';
}
}


?>