我有一个名为config.php的文件,它存储连接到数据库的变量(用户名、密码等),我希望能够从html表单中编辑这些设置(我已经安装了)
但是,我无法从表单中重新定义这些变量,我将表单发送到页面updateDatabaseSettings.php,但不知道如何更改它们。
你在这方面的帮助将不胜感激。
我到目前为止掌握的代码:
config.php
$DBUSER="root";
$DBPASS="";
$DBHOST="127.0.0.1";
$DBNAME="mydb";updateDatabaseSettings.php
$newDBHOST = $_POST['dbhost'];
$newDBNAME = $_POST['dbname'];
$newDBUSER = $_POST['dbuser'];
$newDBPASS = $_POST['dbpass'];假设用户输入192.168.1.2用于$newDBHOST,我希望它替换$DBHOST中的文本
谢谢
发布于 2013-12-17 17:10:54
您的updateDatabaseSettings.php脚本需要覆盖config.php文件的内容。
一种简单的方法是构造一个包含所有新内容(包括<?php ?>标记和所有变量声明)的字符串。然后,可以将该字符串传递给file_put_contents(),以覆盖config.php文件。
不过,请记住检查您的文件权限。您需要允许won服务器向config.php写入,否则它将无法工作。
发布于 2013-12-17 17:22:07
您有很多选择,所以很难说,但我将创建两个DB连接实例-一个默认连接和第二个变量连接。默认连接可以从config.php获取配置信息,您可以始终连接到默认db,第二个实例总是直接从POST获取配置信息,并在调用POST请求时创建新连接。
此外,您还可以使用全局变量,并在需要或直接用PHP (快看,快,.函数)更改快看,快,.函数文件时重写它们。
发布于 2013-12-17 17:07:30
我想在updateDatabaseSettings.php中包括config.php并替换这些值?或者甚至把这些变量设置为全局变量?那么,我想您必须杀死并插入一个新的db连接。很难回答,需要知道你的应用程序是如何架构的。
https://stackoverflow.com/questions/20640284
复制相似问题