Изминение файла настройки

ZiBoX

Новичок
Изминение файла настройки

Дан файл настройки
PHP:
<?
//Через сколько миллисекунд пользуватель считается ушедшим
$outtime="50";

//
$chattime="300";

//Вести лог чат сообещений (1- включить, 0- отключить)
$chat_loged=1;
//Вести лог системных сообещений (1- включить, 0- отключить)
$chat_wloged=1;

# Дополнительно.
// Минимальный размер логина при регистрации.
$min=3;

// Максимальный размер логина при регистрации.
$max=30;

// Размер создаваемого пароля.
$PasswordSize=10;
ini_set("session.cookie_lifetime","0"); // 0 - кука умирает при закрытии браузера
?>
Как изменить программно параметры?
 

DimbIch

Новичок
вообще посоветовал бы хранить такие данные в базе...
их легче обновить.....
по отдельности а не переписывать весь файл
 

SiMM

Новичок
Автор оригинала: DimbIch
вообще посоветовал бы хранить такие данные в базе...
Пароли для доступа к БД тоже, наверно, в базе данных посоветуешь хранить?
их легче обновить.....
Чем легче?
по отдельности а не переписывать весь файл
Да, наверно легче написать туеву хучу кода по изменению записи в БД, чем изменить одну строчку в конфигурационном файле, размером с килобайт-два, и залить файлик на фтп. Опять же мы же не ищем лёгих путей - как можно к такой задаче не притянуть за уши MySQL?
 

Rizo

Guest
вот один из способов, он работает :)
подгоню уже под твой конфиг

создается первый файл для обработки самой, не знаю как вашими терминами, сценарийй или еще что-то.

создаешь например change_settings.php

PHP:
<?php

include("файл_настройки_где_хранятся_твои_переменные.php");}

if(isset($change)){
               $upconfig = "<?php\r\n";
               $upconfig .= "\r\n";
               $upconfig .= "# [MENU] \r\n";
               $upconfig .= "\r\n";
               $upconfig .= "\$outtime = \"$_outtime\";\r\n";
               $upconfig .= "\$chattime = \"$_chattime\";\r\n";
               $upconfig .= "\$chat_loged = \"$_m003\";\r\n";
               $upconfig .= "\$chat_wloged = \"$_chat_wlogged\";\r\n";
               $upconfig .= "\$max = \"$_max\";\r\n";
               $upconfig .= "\$PasswordSize = \"$_PasswordSize\";\r\n";
               $upconfig .= "\r\n";
               $upconfig .= "?>";
               $fp=fopen("файл_настройки_где_хранятся_твои_переменные.php","w");
               flock($fp,2);
               fputs($fp,$upconfig);
               flock($fp,3);
               fclose($fp);
           }
           echo "<div align=center>$ch</div>";
echo "<script language=javascript type=\"text/javascript\">
<!--
setTimeout(\"location.href='файл_где_будет_форма_для_замены_этих_переменных.php'\",200);
-->
</script>";
?>
создаешь файл где будет форма для изменения перменных, например forma.php

PHP:
<form name="add" action="change_settings.php" method="post">

<table align="left" border="0">
<tr>
<td><b># [НАСТРОЙКИ ЧАТА]</b></td>
</tr>
<tr>
<td><input style="width: 150px;" name="_outtime" type="text" value="<?=$outtime;?>"></td>
</tr>
<tr>
<td><input style="width: 150px;" name="_chattime" type="text" value="<?=$chattime;?>"></td>
</tr>
<tr>
<td><input style="width: 150px;" name="_chat_loged" type="text" value="<?=$chat_loged;?>"></td>
</tr>
<tr>
<td><input style="width: 150px;" name="_chat_wloged" type="text" value="<?=chat_wloged;?>"></td>
</tr>
<tr>
<td><input style="width: 150px;" name="_max" type="text" value="<?=$max;?>"></td>
</tr>
<tr>
<td><input style="width: 150px;" name="_PasswordSize" type="text" value="<?=$PasswordSize;?>"></td>
</tr>

<tr>
<td align="right"><input size="55" name="change"style="cursor:hand;" type="submit" value="Изменить"</td>
</tr>
</table>
</form>
может там есть что-то лишнее и можно оптимизоровать. но так тоже работает :D
 

SiMM

Новичок
Rizo, ты уверен, что оно ему надо? Лично я вообще вопроса не понял.
 

Rizo

Guest
Я как понял человеку не хочется лезьт на фтп серврер и менять данные в файле, а просто зайти на сайт и сменить их.
 

DimbIch

Новичок
SiMM
хм...
уважаемый....
мною имелось ввиду что данные изменяються через какую то админ панель...
вот тогда лучше хранить конфиг данные в базе....
конечно те данные которые не меняються лучше хранить в файле - типа паролям к базе и путей каких нить статических
 
Сверху