Показать сообщение отдельно

  #8  
Старый 27.04.2010, 14:00
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
С нами: 9213376

Репутация: 278
По умолчанию

Цитата:
Сообщение от GrinGoO  
Можно еще вопросик?

Нужно через админку редактировать файлы.

Допустим есть файл с настройками типо:

PHP код:

$name 
"Название сайта";
$adr "Адрес сайта"
Теперь нужно через админку отредактировать значение переменных $name и $adr через веб-форму. Ну и что бы в форме заранее отображалось значение переменной.
Код:
$cfile = 'config.php'; //файл с настройками

if( isset($_POST['name']) && isset($_POST['addr']) )
{

$name = trim(stripslashes($_POST['name']), PHP_EOL);
$addr = trim(stripslashes($_POST['addr']), PHP_EOL);
$content = file_get_contents( $cfile );
$content = preg_replace( '#\$name\s*=\s*".*";#', '$name = "'.$name.'";', $content );
$content = preg_replace( '#\$adr\s*=\s*".*";#', '$adr = "'.$addr.'";', $content );
if( file_put_contents( $cfile, $content ) )
            echo "<font color='red'>Настройки успешно сохранены</font><br><br>"; else
            echo "<font color='red'>Настройки сохранить не удалось.</font><br><br>";


}
?>
<form method="post" act="">
$name = <input type="text" name="name">;<br /><br />
$adr = <input type="text" name="addr">;<br />
<input type="submit" value="Сохранить">
Работает, протестил.

Последний раз редактировалось Deathdreams; 27.04.2010 в 14:06..
 
Ответить с цитированием