
29.05.2009, 01:46
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
С нами:
9358231
Репутация:
34
|
|
Есь код:
PHP код:
<form action='test.php' method='POST'>
<tr><td align="right">Логин: </td><td><input type='text' name='login' size=20></td></tr>
<tr><td align="right">Пароль: </td><td><input type='text' name='pass' size=20></td></tr>
<tr><td></td><td><input type='submit' value='Сохранить'></td></tr>
<?php
if($_POST['login']) {
include("config.php");
$get=file_get_contents("config.php");
$save[0]=str_replace($login, $_POST['login'], $get);
$save[1]=str_replace($pass, $_POST['pass'], $get);
for ($x=0; $x<=2; $x++) {
$f=fopen("config.php", "w");
fwrite($f, $save[$x]);
fclose($f);
}
}
?>
Скрипт пишет в конфиг два значения. Он их заменяет, чтобы создавать видимость редактирования конфа, а не тупо дописывает в конце. Если писать один параметр, то все норм, но если два и более, то он тупо чистит файл, в который пишет. Если пытаться просто дописывать сверху, то все норм, но если ставить "w", то стирает весь файл. Я не могу понять почему... Спасибо 
|
|
|