我遇到了一个类似的问题,有人要求我从外部自定义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表单中发送用户名和密码字符串,即可完成。
希望它能有所帮助。