изменять текст на странице
.Разберемся с файлами.
index.php - страница нашего сайта
_index.php - файл с содержимым страницы index.php
edit.php - страница, при помощи которой мы будем менять содержимое index.php
Начнем с _index.php. Файл создали, открываем его и пишем туда следующее
<?die;?>
Тестовый заголовок
Тестовый текстГотово.Важно! Заголовок и текст страницы должны занимать по одной строчке, без переноса строки
Создаем нашу страницу index.php. Туда пишем следующее:
<?php
// файл с содержимым
$FileWithText=@file("_index.php");
// вторая строка (php считает с 0, поэтому [1]) - наш заголовок
$TitlePage=trim(stripslashes($FileWithText[1]));
// третья строка - наш текст
$TextPage=trim(stripslashes($FileWithText[2]));
?><!DOCTYPE html>
<html>
<head>
<!-- выводим заголовок -->
<title><?=$TitlePage;?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="www.net-f.ru">
<meta name="Content-language" content="ru">
</head><body>
<!-- выводим текст -->
<?=$TextPage;?>
</body></html>Переходим к редактированию страницы, создаем файл edit.php. Пишем сначала код php
<?php
// наш файл
$FileWithText=@file("_index.php");
$TitlePage=stripslashes($FileWithText[1]);
$TextPage=stripslashes($FileWithText[2]);
// меняем тег <br> на перенос строки
$TextPage=str_replace("<br>","\r\n",$TextPage);
// далее идет проверка введенных данных
// переменную $_POST["edit"] мы получаем из скрытого поля
// <input type="hidden" name="edit" value="5">
if(isset($_POST["edit"]))
{
// проверяем заголовок
$e1=null;
$NewTitle=trim(htmlspecialchars($_POST["NewTitle"],ENT_QUOTES));
if(strlen($NewTitle)=="0"){$e1.="Введите заголовок<br>";}
//проверяем текст
$e2=null;
$NewText=trim(htmlspecialchars($_POST["NewText"],ENT_QUOTES));
if(strlen($NewText)=="0"){$e2.="Введите текст<br>";}
$eAll=$e1.$e2;
}
// если данные корректны обновляем файл _index.php
if(isset($_POST["edit"]) && $eAll==null)
{
//заменяем переносы строки на тег <br>
// также можно добавить замену чего угодно
$NewText=str_replace("\r\n","<br>",$NewText);
// открываем файл
$fopen=fopen("_index.php","a+");
// блокируем наш файл
flock($fopen,LOCK_EX);
// очищаем
ftruncate($fopen,0);
// записываем
fwrite($fopen,"<?die;?>\r\n".$NewTitle."\r\n".$NewText);
// снимаем блокировку
flock($fopen,LOCK_UN);
fclose($fopen);
// перезагружаем старицу
header("Location:edit.php");
}
?>Далее пишем HTML код формы<!doctype html>
<html><head>
<title>Редактирование текста на странице index.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="www.net-f.ru">
<meta name="Content-language" content="ru">
</head><body>
<form action="edit.php" method="post">
<!-- при неверном заполнении формы здесь будет
выводиться сообщение об ошибке -->
<div style="color:#AD0000;background:#FF9B9B;"><h4><?=@$e1.@$e2;?></h4></div>
Заголовок страницы
<br>
<input type="text" name="NewTitle" style="width:100%;" value="<?php isset($NewTitle) ? print $NewTitle : print $TitlePage;?>">
<br><br>
Текст страницы
<br>
<textarea name="NewText" rows="16" style="width:100%;"><?php isset($NewText) ? print $NewText : print $TextPage;?></textarea>
<input type="hidden" name="edit" value="5">
<br>
<input type="submit" value="изменить">
</form></body></html>