Comment obtenir de l'actuel Joomla utilisateur externe script PHP

J'ai quelques scripts PHP utilisé pour les requêtes AJAX, mais je veux qu'ils soient en mesure d'opérer sous l'égide de Joomla du système d'authentification. Est la suite de sécurité? Existe-il des lignes inutiles?

joomla-auth.php (situé dans le même répertoire que de Joomla index.php):

<?php

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

/* Create the Application */
$mainframe =& JFactory::getApplication('site');

/* Make sure we are logged in at all. */
if (JFactory::getUser()->id == 0)
    die("Access denied: login required.");

?>

test.php:

<?php

include 'joomla-auth.php';

echo 'Logged in as "' . JFactory::getUser()->username . '"';

/* We then proceed to access things only the user
   of that name has access to. */
?>
Il ne fonctionne pas si vous appelez ce script à partir d'un autre répertoire
même si le script lui-même est dans la communauté joomla répertoire racine (Joomla 1.7)

OriginalL'auteur Joey Adams | 2010-03-15