ホームページ  >  記事  >  バックエンド開発  >  PHPCMS 公開ページでの列選択の問題_PHP チュートリアル

PHPCMS 公開ページでの列選択の問題_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:34:211169ブラウズ

PHPCMS の公開ページにはバグがあります。編集者が特定の列にアクセスする権限を持っていない場合でも、公開ページの列ドロップダウン メニューで列を選択し、この列に記事を公開できます。 。このバグを修正するにはどうすればよいですか?まず、発行ページのドロップダウン メニューがどのように生成されるかを見てみましょう。

ページを公開するためのテンプレート ファイルは /admin/templates/content_add.tpl.php にあり、そのフォームは次のステートメントによって出力されます。

リーリー

手がかりが見つかりました。それは $forminfos 配列です。この配列はファイル /admin/content.inc.php に生成されます。生成されたコードを見てみましょう:

リーリー

配列 $forminfos を出力すると、ドロップダウン メニューのコードが $forminfos['base']['catid']['form'] に保存されていることがわかります。 リーリー

私はまだ推測していますが、内部の通常の数値を抽出し、権限の検証を実行し、それらを許可なく設定解除し、残りを結合して $forminfos['base']['catid']['form '] を再生成します。 以上です:

リーリー

これは非常に推測的であり、参照のみを目的としています。

http://www.bkjia.com/PHPjc/751688.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/751688.html技術記事 PHPCMS の公開ページにはバグがあり、編集者が特定の列にアクセスする権限を持っていない場合でも、公開ページの列ドロップダウン メニューで列を選択して記事を公開できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。