我想制作一个脚本,它将用户登录到 Joomla,并且在http://api.joomla.org/Joomla-Platform/User/JAuthentication.html上没有任何官方文档说明如何做到这一点
问问题
1197 次
1 回答
0
我遇到了一个类似的问题,有人要求我从外部自定义 HTML 表单登录 Joomla 2.5 网站。我是这方面的初学者,但我发现了一个非常有用的脚本,因为它按我需要的方式工作(这个网站的所有学分)。
我不使用 JAuthentication 类,而是使用 JFactory::getApplication 对象及其登录方法对 Joomla 进行身份验证:
<?
if(isset($_POST['Submit'])){
define('_JEXEC', 1 );
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', dirname(__FILE__));
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php' );
$app =& JFactory::getApplication('site');
$app->initialise();
//echo "<br>";print_r($app);
$credentials = array();
$credentials['username'] = $_POST['username'];
$credentials['password'] = $_POST['password'];
//echo "<br>Login res: ".$app->login($credentials);
if($app->login($credentials) == 1)
header('location: http://www.johnabril.com/seguro_desmp');
}
?>
如您所见,您只需从 HTML 表单中发送用户名和密码字符串,即可完成。
希望能帮助到你。
于 2013-02-06T16:26:36.643 回答