Ceci est une ancienne révision du document !
Récupérer la valeur de la variable //$username// pour l'utiliser dans un programme externe
Il faut d'abord utiliser le module com_hallo: http://joomla.cocoate.com/fr/Le-composant-d-exemple-hallo
copie locale: com_hallo.zip
Installer le module dans votre joomla, et faire un pointeur dans un menu à utiliser après le login joomla
Ensuite, modifier dans le script le fichier joomla/components/com_hallo/views/hallo/tmpl/default.php:
<?php // no direct access defined('_JEXEC') or die('Restricted access'); ?> <h1><?php echo $this->greeting; ?></h1> <? #tests radeff 2008.09.30 $user =& JFactory::getUser(); echo "<p>Your name is {$user->name}<BR>, your email is {$user->email}<BR>your username is {$user->username}<BR>registration {$user->registerDate}<BR>last visit {$user->lastvisitDate}<BR>id {$user->id}</p>"; echo "<p>Your usertype is {$user->usertype} which has a group id of {$user->gid}.</p>"; $utilisateur=$user->username; ?> <FORM ACTION="/test/test.php" METHOD="POST"> <input type="hidden" name="utilisateur" value="<? echo $utilisateur;?>"> <input type="submit"> </FORM>
Maintenant créer les fichiers /test/test.php et test/2.php et session.inc.php:
test.php
<?php
# test.php
#retrieve joomla vars
$utilisateur=$_POST['utilisateur'];
// Register the variable named "role"
session_register("utilisateur");
include("session.inc.php"); //on inclut la session
echo "Joomla me dit que vous êtes le login : <B>" .$utilisateur ."</B>";
echo '<br><a href="2.php">allez sur la page 2 pour transmettre votre login a la nouvelle session</a>';
?>
2.php
<?php
# 2.php
# confirmation du transfert d'une variable joomla en variable de session
include("session.inc.php"); //on inclut la session et ses variables
echo "La session me prouve que vous êtes le login : " .$utilisateur;
?>
session.inc.php
<?php
# session.inc.php
session_start( ); //demarrage de session
$utilisateur=$_SESSION['utilisateur']; //recuperation du login
?>
On peut ensuite tranquillement migrer sur un système de sessions php, avec ou sans mysql - exemple sessions