1

首先,很抱歉,如果这没有显示不是 Stack Overflow 的代码。但我不知道从哪里开始。我有一个我制作的基本 CMS,我正在尝试分发它。我想做到这一点,例如,在转到 /cms/install 时,他们设置数据库信息和不同的信息以集成到 CMS 中。现在我的问题是,允许用户存储该数据库信息的最佳方法是什么?cookie 似乎不是正确的方法。我可以将数据库信息存储在数据库中吗?不太清楚该去哪里。或多或少。在完整 CMS 到达之前临时存储用户提供的数据库信息的最佳方法是什么?

<?php 
$fopen = fopen('config.php', 'w'); 
fwrite($fopen, '1'); 
write($fopen, '<?php $dbname = '$_POST['database']'; $dbpassword = '$_POST['password']';     ?>'); fclose($fopen); 
?> 

这行得通吗?

4

4 回答 4

2

创建一个脚本,该脚本使用数据库连接变量生成配置文件(例如 config.php)。完成新配置文件后,不要忘记设置正确的文件权限。

更新:

$config .= "<?php\n"; 
$config .= "\$database = '".$_POST['database ']."';\n";
$config .= "\$user= '".$_POST['user']."';\n";
$config .= "\$pass= '".$_POST['pass']."';\n"; 
$config .= "?>\n"; 

file_put_contents("config.php", $config);
于 2012-10-05T03:39:09.553 回答
1

您必须动态创建一个文件并将信息存储在该文件上。

在此步骤之前,您必须根据用户输入决定要在此处使用的变量和要存储的值。

于 2012-10-05T03:40:13.467 回答
1

把它放在一个文件中并包含它:

<?php
$dbname = 'database';
$dbpassword = 'password';
?>
于 2012-10-05T03:41:13.437 回答
0

试试这样

<?php 
$fopen = fopen('config.php', 'w'); 
fwrite($fopen, '1'); 
write($fopen, '$dbname = '$_POST['database']';
$dbpassword =               '$_POST['password']';     ');
fclose($fopen); 
 ?> 
于 2012-10-05T03:54:07.227 回答