我最近使用'简单文件上传'模块安装了joomla 3x。我修改了模块php脚本,以便用户可以在表单中输入$ title,$ artist等变量。表单将变量发布到另一个php文件(make-page.php),将输入呈现为一个漂亮的html页面......工作正常。
但是当我使用时 定义('_ JEXEC')或死('限制访问');在make-page.php的顶部 为了防止未登录的用户访问并运行脚本,登录的用户无法再访问他/她自己的脚本?
我看过类似_JEXEC情况的答案,但到目前为止还没有运气......有人能指出我的方向吗?
非常感谢。
答案 0 :(得分:1)
_JEXEC
不是检查用户是否登录的功能。
要执行此检查,您可以使用以下内容:
$user = JFactory::getUser();
if (!$user->guest)
{
// Run the PHP script
}
else
{
echo 'Sorry, you must be logged in';
}