2010-11-30 6 views
3

フォーラムシステム上でほとんど判読不能なテンプレートファイルに自分自身のPHPを追加しようとしています。私はそれがサーバー設定などに行く限り完全に動作することを知っていますが、PHPは単にこのページで解析しません。 JSは正常に動作します。何か案は?これは単純な.htmlページです。WebページがPHPコードを解析しない

+1

いくつかのコードは、助けてくれたでしょう – Breezer

+2

別の推測:フォーラムはそれらのテンプレートファイルをPHPでパイプしません。 – mario

答えて

4

あなたの.htaccessにこれを追加する(または適切なディレクトリに新しいものを作成)してみてください。

AddType application/x-httpd-php .php .html 
+0

良いアイデアだが動作しません。私はこれが正しい軌道にあると思う。 – AKor

+0

httpd.confから.htaccessが無効になっている可能性があります。 'AllowOverride None'行を探してAllowOverride Allに変更してください:http://httpd.apache.org/docs/1.3/howto/htaccess.html – karim79

+0

.htaccessが有効になっている、私は変更を加えましたその前にそれが現れました。 – AKor

3

は、それがテンプレートファイルが変数に読み込まれているのではなく含ままたは要求されていることは可能ですか?例えば。 file_get_contentsなどを使って読み込まれていますか?

この場合、file_get_contentsがPHPコードを解析しないので、テンプレートコードを読み込んだ後にテンプレートコードをeval()する必要があるかもしれません。そのままテキストをそのまま変数にロードします。それは非常に醜い解決策ですが、それはあなたのために動作する可能性があります。これを行う場合、セキュリティ問題ワーム全体を開くように注意してください。

2

多くのテンプレートシステムでは、独自のコーディング構文が使用されています。この場合、多くのセキュリティホールを開かずにテンプレートにPHPコードを含めることはできません。

使用されている特定のテンプレート言語を学習したり、テンプレートファイルを変更せずにコードを配置する場所を探してみてください(そのようなもののために構築されたコントローラやプラグインシステムがあるかもしれません)。

0

ページは.phpページである必要があります。

+0

私はあなたが質問をよく読んでいるとは思わない。 –

関連する問題