register_globals を深く理解する
dedecms は register_globals を強制的に制限しています
register_globals の設定は PHP 変数のアクセス範囲を制御するため、オンにすると不要なセキュリティ上の問題が発生するため、ここでは強制的にオフにします。ウェブマスターのスペースはこれをサポートしていません。次の方法を使用して、ウェブマスターの参照用に変更を加えることができます:
*スタンドアロンサーバーユーザーの場合は、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 に設定できます。それぞれの違いを説明するコードを示します。
コード:
コードをコピーします
ユーザー名とパスワードを入力してください: