仅允许登录用户在Joomla中运行php脚本

时间:2016-03-30 13:02:36

标签: php joomla user-permissions

我最近使用'简单文件上传'模块安装了joomla 3x。我修改了模块php脚本,以便用户可以在表单中输入$ title,$ artist等变量。表单将变量发布到另一个php文件(make-page.php),将输入呈现为一个漂亮的html页面......工作正常。

但是当我使用时 定义('_ JEXEC')或死('限制访问');在make-page.php的顶部 为了防止未登录的用户访问并运行脚本,登录的用户无法再访问他/她自己的脚本?

我看过类似_JEXEC情况的答案,但到目前为止还没有运气......有人能指出我的方向吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

_JEXEC不是检查用户是否登录的功能。

要执行此检查,您可以使用以下内容:

$user = JFactory::getUser();

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