【发布时间】:2020-05-29 11:39:15
【问题描述】:
我创建了一个表单,用户可以在其中添加他的数据库名称、用户名、密码、主机。然后该表单创建一个配置文件并添加用户数据库详细信息。表单在 root 中,配置文件在 root/includes 中。我想知道如何从表单文件验证数据库连接。如果连接成功,他可以继续下一步,如果不是,我想显示错误。
表格
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['db-details']) {
$dbName = $_POST['dbName'];
$dbUsername = $_POST['dbUsername'];
$dbPassword = $_POST['dbPassword'];
$dbHost = $_POST['dbHost'];
$phConfigFile = 'includes/ph_config.php';
file_put_contents($phConfigFile, $phConfigData);
}
配置
<?php
define("DB_HOST", "[dbHost]");
define("DB_USER", "[dbUsername]");
define("DB_PASS", "[dbPassword]");
define("DB_NAME", "[dbName]");
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
【问题讨论】:
-
如果您分享代码的关键部分会很棒,这样我们就可以看到它是如何制作的。
-
您是否为每个用户提供了一个单独的数据库?
-
@RiggsFolly 不,这是一个类似于 Wordpress 的应用程序。当用户提取 zip 时,他可以添加他的数据库详细信息,如果连接成功,应用程序将安装
-
那么只需将 $_POST 变量放入连接尝试并检查结果
-
所以你想用 HTML 表单来生成一个 db 配置文件?