2010-04-29 58 views
1

我在joomla目录中创建了一个文件夹。在这个文件夹中我有一些文件。joomla:身份验证

我想通过名称使用URL直接访问这些文件进行身份验证?

如何实现?

+0

可以使用的.htaccess它: 看看这个:http://stackoverflow.com/questions/11728976/how-to-deny-access-to-a-file-in-htaccess – user3097489 2015-03-05 19:25:29

回答

2

我不知道这是否是最好的方式,但您可以创建一个PHP脚本(我们称之为joomla-auth.php)包含此:

<?php 

define('_JEXEC', 1); 
define('JPATH_BASE', dirname(__FILE__)); 
define('DS', DIRECTORY_SEPARATOR); 
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php'); 
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php'); 

$mainframe =& JFactory::getApplication('site'); 

if (JFactory::getUser()->id == 0) 
    die("Access denied: login required."); 

?> 

然后,在PHP脚本需要的Joomla顶部身份验证,这样做:

<?php 
include 'joomla-auth.php'; 
?> 

如果你有一个PHP脚本,你需要获得有关身份验证的用户信息,使用JFactory::getUser()。如果您有.html文件,则可以将扩展名更改为.php,并将上面的3行添加到顶部。

机会是,创建一个组件或模块是做你想做的事情的“正确方式”。不过,我不能就此提出建议,因为这是我还需要学习的一课。你也应该看看JUMI,它可以让你使用这样的语法嵌入PHP,HTML,JavaScript等文件直接导入文章:

{jumi myfile.html}{/jumi} 
+0

好 它工作正常 – tom 2010-04-29 09:50:55