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é ?
Configuration: Windows XP
Firefox 3.0

6 réponses

  1. pool
     
    Il faut utiliser le code suivant :

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

    https://forum.joomla.fr
    15
  2. 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
  3. 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
    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
    2. 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
    3. 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
    4. Tatort
       
      Je ne comprend pas le php je ne suis qu'un graphiste :p
      0
    5. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
    1. 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
    2. virtualfrance
       
      tu peut récupéré le pseudo sur joomla et l'envoyé en GET avec ton iframe
      0
  7. sammy111 Messages postés 399 Statut Membre 6
     
    lol non tjs pas trouver. . =S désoler
    0