Php 帮助,如果可能的话,尝试让一个 php 页面更改另一个页面中的某些内容


Php help, trying to have one php page change something in another if possible?

大家好,我正在努力做到这一点,这样我就不需要为我的网站进入我的 php 页面,在我的配置中.php页面我有这个。

$_CONFIG['website']['in_maint'] = false; //False if website is NOT in maintenance. True if website IS in maintenance

这告诉网站是否显示维护页面,在我的网站管理员 CP 中我一直在做什么我有这个 https://i.stack.imgur.com/Yf73P.png 复制图像查看需要更多点来发布图片......

这也是我放入其中的代码,

<form action='' method='POST'>
                <div align='left'><label for='Main'><b>Turn Maintenance</b></label><input class='btn btn-primary' name='on' type='submit' value='On'></div></div>
            </form>

当我按下按钮时,它不会更新任何内容,甚至有没有办法从一个 PHP 页面更新另一个 php 页面?还是我必须重新编码并将维护变成数据库?

你可以做这样的事情

<?php 
$system = mysql_query("SELECT * FROM system");
$results = mysql_fetch_array($system);
if($results['maintenance'] == 0)
{
header('Location: /index');
exit;
}
?>

将其作为一个文件(.php)并将其添加到每个页面中,以便在数据库处于维护状态(如果启用或禁用,您和其他管理员可以单击)后使用您尝试制作的按钮。如果您需要进一步的帮助,请随时发表评论,如果您需要,我可以为您提供进一步的帮助。

编辑 php 文件从来都不是一个好主意,如果不是真的必要(所以不是配置选项......),你可能会使你的应用程序无用,并增加安全问题。

数据库和配置文件是更好的选择,请参阅示例http://php.net/manual/en/function.parse-ini-file.php

这样的文件也很容易编写/更新,并避免了任何代码注入问题。例如,另请参阅有关SO的此问题。