$set=array(); // массив с настройками
$set_default=array();
$set_dinamic=array();
$set_replace=array();
// загрузка настроек по умолчанию. Позволяет исключить отсутствие неопределенных переменных
$default=@parse_ini_file($_SERVER['DOCUMENT_ROOT'].'/sys/dat/default.ini',true);
$set_default=@$default['DEFAULT'];
$set_replace=@$default['REPLACE'];
if ($fset=@file_get_contents($_SERVER['DOCUMENT_ROOT'].'/sys/dat/settings_6.2.dat'))
{
$set_dinamic=unserialize($fset);
}
$set = @array_merge ($set_default, $set_dinamic, $set_replace);
function save_settings($set){
unset($set['web']);
if ($fopen=@fopen($_SERVER['DOCUMENT_ROOT'].'/sys/dat/settings_6.2.dat', 'w')){
@fputs($fopen, serialize($set));
@fclose($fopen);
@chmod($_SERVER['DOCUMENT_ROOT'].'/sys/dat/settings_6.2.dat', 0777);
return true;}
else
return false;}
$temp_set=$set;
if (isset($_POST['save']))
{
$temp_set['mysql_host']=$_POST['mysql_host'];
$temp_set['mysql_user']=$_POST['mysql_user'];
$temp_set['mysql_pass']=$_POST['mysql_pass'];
$temp_set['mysql_db_name']=$_POST['mysql_db_name'];
if (save_settings($temp_set))
{
echo 'Настройки успешно приняты
';
}
else
echo 'Нет прав для изменения файла настроек
';
}
echo 'ОБНОВИТЬ
';
echo "