0

ユーザーをJoomlaにログインさせるスクリプトを作成したいのですが、これを行うための公式ドキュメントはhttp://api.joomla.org/Joomla-Platform/User/JAuthentication.htmlにありません。

4

1 に答える 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 に答える