Récupérer l'utilisateur loggé sur Joomla

Résolu
Ninja_En_Short Messages postés 136 Statut Membre -  
 code & design -
Bonjour,

Tout est dans le titre, vous prenez le CMS Joomla avec Virtuemart, il y a un système login mot de passe, là on est d'accord, la question est donc : comment puis-je faire pour récupérer l'user_id (dispo dans les tables installées par Joomla) de l'utilisateur loggé ?

6 réponses

pool
 
Il faut utiliser le code suivant :

$user = &JFactory::getuser();
echo $user->username;


https://forum.joomla.fr
15
chercheprof
 
Il faut plutôt mettre :

$user = &JFactory::getuser();
echo $user->username;


c'est tésté et ça marche sur mon site cherche-prof.com
2
kawa67
 
Je remonte peut être un vieux topic mais je ne récupère rien malgrés mes essais

echo "</br>";
echo "devrais marcher"; //normal s'affiche

global $my;
echo $my->id; //marche pas

echo $my->username; // marche pas
$idUser = $my->id;
echo $idUser; // marche pas
1
nina599 Messages postés 17 Statut Membre 1
 
Bonjour,
Je voudrais savoir si tu as trouvé la solution à ton problème, je voudrais récupérer l'email de l'utilisateur connecté.
Alors si tu veux bien me faire part de la solution que tu as peut être trouvé.
Merci par avance
0
yucca
 
Si on compile et qu'on ne veut pas utiliser la variable $my :

$user = &JFactory::getuser();
if($user->username){ // Connecte
echo $user->username;
echo ", vous etes connecte";
}
else{ // Pas connecte
echo "connectez-vous";
}
0
Tatort
 
Bon après avoir survolé plusieur forom... Comment marche ton code !! En fait je veux récuper le nom de l'utilisateur connecté pour l'afficher dans un module de html personalisé. Quand je met ton code :

<?php $user = &JFactory::getuser();
if($user->username){ // Connecte
echo $user->username;
echo ", vous etes connecte";
}
else{ // Pas connecte
echo "connectez-vous";
} ?>

Ca m'affiche en frontend : username){ // Connecte echo $user->username; echo ", vous etes connecte"; } else{ // Pas connecte echo "connectez-vous"; } ?>
0
Tatort
 
Je ne comprend pas le php je ne suis qu'un graphiste :p
0
code &amp; design
 
tatort ... ton texte en HTML perso doit être en html ... pas en php , si tu veux faire de cette façon (avec du php et un if) tu dois te tourner vers ton index.php , dans ton dossier template .. à partir de la tu met ta condition (if else) avec des modules/composant different pour changer laspect de la page.

Exemple:
<?php
$user = &JFactory::getuser(); // Récupération des infos de l'utilisateur
if($user->username){ // Si la class a les information
<p>vous etes connecte <?php echo $user->username; ?></p>
<div class="monHtmlSupplementaire">
<p>Bonjour <?php echo $user->username; ?>, ton ID est <?php echo $user->userid; ?></p>
</div>
} ?>

// Suite de ton template
0
lys Bleu
 
Rien de plus facile

tous les valeur des utilisateurs connectés est disponible dans le tableau $my

Ex:

global $my;

$my->id
$my->username
ect...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sammy111 Messages postés 399 Statut Membre 6
 
J'aimerais savoir comment puis-je faire pour récupéré un nom d'utilisateur d'un utilisateur Loggé sur Joomla

Mais cependant la page se trouve a l'extérieur de Joomla.

J'ai mon site avec Joomla mais j'ai un support technique /support/ et il requère un "nickName"
Alors je voudrias qu'il ai rechercher automatiquement la variable de l'utilisateur qui est connecter sur Joomla (authentifier)

Exemple lorsque je clique sur Support live il transfert automatiquement le Username ver mon /support/

Ou si je pourrais incéré une variable dans mon formulaire pour qui ai chercher dans les cookies ou je ne sais trop quoi. J'ai fouiller partout et je ne trouve aucun script qui serais adéquoi pour ce que je veux fiare..

Je veux juste pouvoir faire suivre le nom d'utilisateur.

Merci de vos réponses.
0
nina599 Messages postés 17 Statut Membre 1
 
Bonjour,
Je voudrais savoir si tu as trouvé la solution à ton problème, parce que je cherche à peu près la même: je voudrais récupérer l'email de l'utilisateur connecté.
Alors si tu veux bien me faire par de la solution que tu as peut être trouvé.
Merci par avance
0
virtualfrance
 
tu peut récupéré le pseudo sur joomla et l'envoyé en GET avec ton iframe
0
sammy111 Messages postés 399 Statut Membre 6
 
lol non tjs pas trouver. . =S désoler
0