<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 'Страницы: '."\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 'Пользователя не существует';
}
}
?>