- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
<?php
// наш файл
$FileWithText=@file("_index.php");
$TitlePage=stripslashes($FileWithText[1]);
$sometext=stripslashes($FileWithText[2]);
// меняем тег <br> на перенос строки
$sometext=str_replace("<br>","\r\n",$sometext);
// далее идет проверка введенных данных
// переменную $_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:index.php");
}
?>
<!doctype html>
<html><head>
<title>Редактирование текста на странице index.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<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>
Строка 1 у страницы:
<br>
<input type="text" name="NewTitle" style="width:100%;" value="<?php isset($NewTitle) ? print $NewTitle : print $TitlePage;?>">
<br><br>
Строка 2 у страницы:
<br>
<textarea name="NewText" rows="16" style="width:100%;"><?php isset($NewText) ? print $NewText : print $sometext;?></textarea>
<input type="hidden" name="edit" value="5">
<br>
<input type="submit" value="изменить">
</form></body></html>
barop 06.10.2016 18:59 # −1