2016-03-30 4 views
-2

最近joomla 3xを 'simple file upload'モジュールでインストールしました。私はユーザーが$ title、$ artistなどの変数をフォーム内に入力できるように、モジュールのPHPスクリプトを修正しました。フォームは、入力を素敵なhtmlページにレンダリングする別のPHPファイル(make-page.php)に変数をポストします...うまくいきます。ログインしたユーザーだけがJoomlaでPHPスクリプトを実行できるようにする

しかし、私は ( '_ JEXEC')またはdie( 'Restricted access')を使用しています。 make-page.php の上部で、ログインしていないユーザーがスクリプトにアクセスして実行するのを防ぐために、ログインしたユーザーは自分自身のスクリプトにアクセスできなくなりますか?

私は同様の_JEXECの状況についての回答を見てきましたが、これまでのところ運はありません...誰かが良い方向に私を指摘できますか?

ありがとうございました。

+0

[ユーザーがログインしている場合_JEXECはチェックしません](https://docs.joomla.org/JEXEC) – Epodax

+0

私は信じていますそれは直接アクセスをチェックします...ローカルスクリプトにアクセスしているログインしたユーザーはアクセスを許可されるべきではありませんか?そうでなければ、それをする方法は何でしょうか?再びありがとう。 – Dan

答えて

1

_JEXECは、ユーザーがログインしているかどうかを確認する機能ではありません。

このチェックを実行するには、次のように使用することができます。

$user = JFactory::getUser(); 

if (!$user->guest) 
{ 
    // Run the PHP script 
} 
else 
{ 
    echo 'Sorry, you must be logged in'; 
} 
関連する問題