Веб-установщик для CMS - Config - PullRequest
0 голосов
/ 22 октября 2011

Посоветуйте, что мне делать.У меня есть файл connect.php, в который входит файл config.php.Я хочу сделать установщик CMS.

Install.php - Пользователь добавит данные mysql (имя входа в систему для входа в систему) и сохранит их в файле Config.php.Как это сделать?

Или предложить альтернативное решение.

Ответы [ 2 ]

2 голосов
/ 22 октября 2011

Как насчет простой записи файла?

file_put_contents("config.php", trim(<<<CONFIG
   <?php
    \$config["server"] = '$_FORM[server]';
    \$config["dbname"] = '$_FORM[dbname]';
    ...
   ?>
CONFIG
));

Обратите внимание, что поля данных $ _FORM должны быть экранированы (добавляет косую черту) перед сохранением.

1 голос
/ 22 октября 2011

Как насчет того, чтобы после получения учетных данных mysql и проверки соединения вы генерировали код для config.php с помощью функции php file в Install.php. Логика генерации кода для config.php будет зависеть от того, используете ли вы config.php.

Вот пример кода, скажем, config.php должен выглядеть следующим образом.

    <?php 
$config['host'] = "localhost";
$config['user'] = "root";
$config['password'] = "password";
    ?>

Php-код для генерации вышеуказанного кода будет похож на.

    <?php
$codeStr =<<<CODE <?php  
          \$config['host'] = "$host";
\$config['user'] = "$username";
\$config['password'] = "$password";
file_put_contents('config.php',$codeStr);
CODE;

?>

...