ユーザーをJoomlaにログインさせるスクリプトを作成したいのですが、これを行うための公式ドキュメントはhttp://api.joomla.org/Joomla-Platform/User/JAuthentication.htmlにありません。
質問する
1197 次
1 に答える
0
外部のカスタム HTML フォームから Joomla 2.5 Web サイトにログインするように要求された人に、同様の問題がありました。私はこの件に関して初心者ですが、非常に役立つスクリプトを見つけました。これは、必要な方法で正しく機能するためです (このWeb サイトのすべてのクレジット)。
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 に答える