0

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で正しいスーパーユーザー/ルートパスワードを入力したかどうかを確認する方法はありますか?

前もって感謝します!

4

1 に答える 1

3

ええと、常にPAMがあります...しかし、これは非常に、非常に非常に悪い考えです。

また、たとえば、ユーザーがルートを持たない共有ホスティングなどのことにも注意してください。

この設定が非常に危険な場合は、そもそも設定であっても再考する必要があります。

于 2009-09-05T17:41:56.150 に答える