我想爲joomla 1.6做一個jquery ajax模態登錄模塊。應該有這樣的證書傳遞扔ajax由PHP文件證明。 但幸好似乎沒有執行。我的AJAX看起來它遵循joomla登錄模塊不會觸發證書發送它扔ajax!
$.ajax({
type: "POST",
url: "do-login.php", // Send the login info to this page
data: "username="+$('#username').val()+"&password="+$('#password').val(),
success: function(msg){ }
和接收器PHP文件
<?php
// No direct access to this file
/* Initialize Joomla framework */
defined('_JEXEC') or die;
jimport('joomla.application.application');
$mainframe = JFactory::getApplication();
$post_username = JRequest::getVar($username);
$post_password = JRequest::getVar($password);
$data['username'] =$post_username;
$data['password'] = $post_password;
$mainframe->login($data, $option);
if (!JError::isError($error)) {
echo 'OK';
} else {
echo '<div id="notification_error">The login info is not correct.</div>';
}
?>
如果我刪除定義(_JEXEC
)的代碼不會被加載的具體類的Joomla。
我這麼認爲。一切都必須通過joomla的index.php。 但是如果我使用標準的joomla com_users組件,我可以實現我的目標嗎?
0反對接受 \t 我是這麼認爲的。一切都必須通過joomla的index.php。但是如果我使用標準的joomla com_users組件,那麼我能實現我的目標嗎? – fefe 2011-06-11 10:32:42
我不確定。標準的com_users組件引發重定向。我相信(雖然不是100%肯定),這是爲了確保在繼續之前cookie被設置。 – jlleblanc 2011-06-11 19:37:15