php - 如何将 MySQL 数据库和用户从表单添加到配置文件

标签 php mysql

我在 install/install.php 中有这个表单:

<form method="POST" action="installing.php" onSubmit="return validatedb();" id="installform">
    <div class="form">
        <div class="initem">
            <div class="dib name">Database Host</div>
            <div class="dib value"><input type="text" name="dbhost" value="<?= $preDbHost ?>" /></div>
        </div>
        <div class="initem">
            <div class="dib name">Database Name</div>
            <div class="dib value"><input type="text" name="dbname" value="<?= $preDbName ?>" /></div>
        </div>
        <div class="initem">
            <div class="dib name">Database User</div>
            <div class="dib value"><input type="text" name="dbuser" value="<?= $preDbUser ?>" /></div>
        </div>
        <div class="initem">
            <div class="dib name">Database Pass</div>
            <div class="dib value"><input type="text" name="dbpass" value="<?= $preDbPass ?>" /></div>
        </div>
    </div>
    <div class="stepper bbr">
        <div class="fll">Step 1/2 : Database Settings</div>
        <div class="flr"><input type="submit" value="Validate & Continue" class="btl bbr"/></div>
        <div class="cls"></div>
    </div>
</form>

在 inc/config.inc.php 中这段代码:

<?php

    // Error Reporting
    @error_reporting(E_ALL ^ E_NOTICE);


    /// Database Settings ///
    define('DB_NAME', '');          // MySQL database name
    define('DB_USER', '');          // MySQL database user
    define('DB_PASSWORD', '');      // MySQL database password
    define('DB_HOST', 'localhost');     // MySQL database host name (in most cases, it's localhost)


    if (isset($_SESSION['userid']) && is_numeric($_SESSION['userid']))
    {
        $userid = (int)$_SESSION['userid'];
    }

    define('Jobfia_ROOT', dirname(__FILE__) . '/');
    define('Jobfia_PAGE', TRUE);

    require_once(Jobfia_ROOT."db.inc.php");
    require_once(Jobfia_ROOT."functions.inc.php");

    if (!defined('is_Setup'))
    {
        require_once(Jobfia_ROOT."siteconfig.inc.php");
    }

?>

如何通过php在数据库设置的inc/config.inc.php中添加表单值,同时验证它们是否为真实值?

最佳答案

导入文件 inc/config.inc.php 在文件 install/install.php 比

$DB_NAME
$DB_USER
$DB_PASSWORD
$DB_HOST

可以直接访问

关于php - 如何将 MySQL 数据库和用户从表单添加到配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956771/

相关文章:

PHP:处理 'JSONP' 输出与 'JSON' 及其解析?

php - 管理持久 PHP 脚本进程的推荐方法?

php - TINYINT 在 doctrine/symfony2 中错误地转换为 NULL 而不是 bool 值

php - 处理程序中的 MySQL 回滚

php - 如何在sql中对时间(格式)数据进行分组

php - 拉拉维尔 : Query to get a single column in response from a JSON column in mysql 5. 7

mysql - 在第 1 行的 CSV 输入中出现无效的列计数错误

mysql - 嵌套联合选择语句

php - 通过 PHP/MySQL 在 FullCalendar 中实现重复事件的最佳方法是什么?

sql - MySQL 查询(混合插入和选择)