要求用户输入服务器';PHP中的超级用户/根密码

要求用户输入服务器';PHP中的超级用户/根密码,php,authentication,root,Php,Authentication,Root,我正在用PHP制作一个名为NCIV的系统。在该系统中,您可以更改settings.php中的设置,该设置允许系统管理员启用或禁用MySQL的使用,而不是一堆文本文件。 但是,如果站点已经有内容,则更改该设置会将MySQL数据库中的所有数据移动到基于文本文件的数据库中(根据设置的值)。代码如下: /*******************************************************/ /* __ __ _____ _ _ _____ _

我正在用PHP制作一个名为NCIV的系统。在该系统中,您可以更改settings.php中的设置,该设置允许系统管理员启用或禁用MySQL的使用,而不是一堆文本文件。 但是,如果站点已经有内容,则更改该设置会将MySQL数据库中的所有数据移动到基于文本文件的数据库中(根据设置的值)。代码如下:

/*******************************************************/
/* __          __     _____  _   _ _____ _   _  _____  */
/* \ \        / /\   |  __ \| \ | |_   _| \ | |/ ____| */
/*  \ \  /\  / /  \  | |__) |  \| | | | |  \| | |  __  */
/*   \ \/  \/ / /\ \ |  _  /| . ` | | | | . ` | | |_ | */
/*    \  /\  / ____ \| | \ \| |\  |_| |_| |\  | |__| | */
/*     \/  \/_/    \_\_|  \_\_| \_|_____|_| \_|\_____| */
/*                                                     */
/*    CHANGING ["server"]["mysql"] WHILE THE SITE IS   */
/*      ALREADY IN USE WILL MIGRATE ALL DATA TO THE    */
/*               MySQL DATABASE IF TRUE                */
/*        OR TO THE TEXTUAL DATABASE IF FALSE!!        */
/*                                                     */
/* IF YOU HAVE A HUGE SITE, THIS CAN TAKE A FEW HOURS  */
/*              OR EVEN A FEW DAYS OR WEEKS!!          */
/*       PLEASE ONLY CHANGE THIS SETTING IF YOU HAVE   */
/*                 JUST INSTALLED NCIV!                */
/*                                                     */
/*                                                     */
/*                                                     */
/*   REMOVING OR MODIFYING THIS WARNING WILL TAKE THE  */
/*                   ENTIRE SITE OFFLINE!              */
/*                                                     */
/*               YOU WILL NEED TO ENTER THE            */
/*   SERVER'S SUPERUSER/ROOT PASSWORD AFTER CHANGING   */
/*                      THIS SETTING!                  */
/*                                                     */
/*        NEVER TRY TO MIGRATE THE DATA MANUALLY!      */
/*******************************************************/
$GLOBALS["NCIV"]["server"]["mysql"] = FALSE;                        //Enable MySQL? See the WARNING above!
在设置更改后,是否有方法检查用户是否在PHP中输入了正确的超级用户/根用户密码

提前谢谢

嗯,总有。。。但这是一个非常非常非常糟糕的主意

另外,请记住一些事情,比如说,共享主机,用户将没有根

如果这个设置非常危险,也许你应该重新考虑它,即使它是一个开始的设置。

嗯,总有。。。但这是一个非常非常非常糟糕的主意

另外,请记住一些事情,比如说,共享主机,用户将没有根


如果此设置非常危险,也许您应该重新考虑它,即使它是一个开始设置。

谢谢!我将更改它,以便用户必须输入管理员密码。此功能是兼容性所必需的。我假设您正在将数据存储从旧的平面文件移动到新的MySQL数据库?如果是这样的话,也许你不应该(仅仅)设置,你应该构建一个外部的或者非自动的转换脚本,这样就不会有人意外地射中自己的脚。谢谢!我将更改它,以便用户必须输入管理员密码。此功能是兼容性所必需的。我假设您正在将数据存储从旧的平面文件移动到新的MySQL数据库?如果是这样的话,也许你不应该(仅仅)设置,你应该构建一个外部的或者非自动的转换脚本,这样就不会有人意外地射中自己的脚。