2010-04-29 283 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