Всем привет! :)
У меня есть вот такой код:
<?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>
С помощью него можно изменить 1,2 строчку в файле _index.php
Может кто-нибудь сказать, как с помощью этого же кода изменять аргументы?
Например, у меня есть файл config.php:
<?php
$test = 'Тест1';
$testtest = 'Тест2';
?>
Мне надо изменять с помощью того кода эти аргументы.
Ну или скиньте, пожалуйста, свой код...