dedecmsではregister_globalsを強制的に制限しています
register_globals設定はPHP変数のアクセス範囲を制御するため、オンにすると不要なセキュリティ上の問題が発生するため、Webマスターのスペースがサポートしていない場合は、ここで強制的にオフにします。次の方法を使用できます。この方法はウェブマスター向けに変更されています:
*スタンドアロンサーバーユーザーの場合は、PHP 設定ファイルの php.ini を変更し、register_globals=On を register_globals=Off に変更します。そして、Apache を再起動します
* 仮想サーバーの場合、ホストのユーザーは構成を変更できるようにスペースプロバイダーに通知する必要があります。または、ini_set('register_globals',0) を試すこともできます。 Web サイトのディレクトリに新しい .htaccess ファイルを作成し、php_flag register_globals off を追加します。すでに .htaccess ファイルがある場合は、それを末尾の新しい行に追加するだけです。最後の手段は、include/common.inc.php に直接アクセスして次のコードを削除することです (提案なし)
// register_globals を開くと多くの危険な可能性があるため、 register_globalsif(ini_get('register_globals') を閉じることが必須です。 ){ exit('php.ini register_globals はオフでなければなりません! '); PHP4.2.0バージョンでは、php.iniのregister_globals設定オプションのデフォルト値がoffになります。したがって、今すぐ Off スタイルでプログラミングを始めるのが最善です。
register_globals の値は、On または Off に設定できます。それぞれの違いを説明するコードを示します。
コード:
register_globals=Off の場合次のプログラムが受信するときは、$_GET['user_name'] と $_GET['user_pass'] を使用して、渡された値を受け入れる必要があります。 (注: