test de branchement dans un article
- Dilan
- Auteur du sujet
- Hors Ligne
- Membre premium
Tout d'abord, Meilleurs Vœux à chacun d'entre vous.
Je reprends le collier sur mon site après quelques jours de break.
Je voudrais faire un branchement conditionnel dans un article lié à un menu.
La condition est la présence ou non de l'utilisateur du site dans la base des utilisateurs.
Je teste donc la présence de l'utilisateur ; S'il existe je ne fais rien et je reste en affichage du menu. Dans le cas contraire je donne la possibilité à l'utilisateur d'ouvrir un formulaire de connexion ou un formulaire de contact.
L'article est bien lancé (PJ1) si l'utilisateur n'est pas trouvé mais dans le cas contraire, je reçois un message d'erreur (PJ2)
Mon code est le suivant :
<!--
<php
$user = &JFactory::getUser() ;
if ( $user->id ) {
// utilistateur non connecté, on va rester sur le menu d'accueil
}
else {
// utilisateur non connecté, on appelle un article qui pointe sur la page de connexion ou le formulaire de contact
}
-->
<p style="text-align: center;"><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 18pt;"><img src="images/photos/Linares/Composition1/Insigne1.png" alt="Insigne1" width="75" style="float: left;" />Bonjour,</span></p>
<p style="text-align: center;"><span style="color: #000080; font-size: 18pt;"></span></p>
<p style="text-align: left;"><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 18pt;">Vous tentez de vous connecter sur une partie privative du site.</span></p>
<p style="text-align: left;"><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif;"><span style="font-size: x-large;">Pour y parvenir, vous devez être enregistré comme utilisateur du site et être</span></span></p>
<p style="text-align: left;"><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif;"><span style="font-size: x-large;"> connecté.</span></span></p>
<p> </p>
<p><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif;"><span style="font-size: x-large;">Nous vous proposons :</span></span></p>
<p style="text-align: left;"><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif;"><span style="font-size: x-large;">* Soit de demander un identifiant par le biais du <a href="index.php?option=com_users&view=login&Itemid=444" style="color: #000080;"><span style="text-decoration: underline;">module de connexion</span></a>,</span></span></p>
<p style="text-align: left;"><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif;"><span style="font-size: x-large;">* Soit de nous <span style="text-decoration: underline;"><a href="index.php?option=com_flexicontact&view=contact&Itemid=265" style="color: #000080; text-decoration: underline;">contacter</a></span>.</span></span></p>
<p style="text-align: center;"><span style="font-family: tahoma,arial,helvetica,sans-serif;"></span><span style="font-size: x-large;"></span><span style="color: #000012;"></span><span style="font-family: tahoma,arial,helvetica,sans-serif;"></span><span style="font-size: x-large;"></span><span style="color: #000080;"></span></p>
<p style="text-align: center;"><span style="color: #000080; font-family: tahoma,arial,helvetica,sans-serif; font-size: 18pt;">Merci pour l'intéret que vous portez au site Linares</span></p>
<p> </p>
<p> </p>
Qu'ai-je fait comme erreur ?
Merci pour votre aide
Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.
- failrOn
- Hors Ligne
- Développeur Kunena
- Messages : 5355
- Remerciements reçus 720
Il n'y a pas besoin de mettre une &Dilan écrit: Bonjour.
Mon code est le suivant :
<!--
<php
$user = [strike]&[/strike]JFactory::getUser() ;
if ( $user->id ) {
// utilistateur non connecté, on va rester sur le menu d'accueil
}
else {
// utilisateur non connecté, on appelle un article qui pointe sur la page de connexion ou le formulaire de contact
}
L'erreur pourrait venir du fait que l'utilisateur en question n'a pas les droits de voir l'article en question. Mais après comment fais-tu pour renvoyer l'utilisateur vers la page de connexion ?
Pour soutenir le projet Kunena : soutenir via le système de sponsor de github
Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.
- Dilan
- Auteur du sujet
- Hors Ligne
- Membre premium
J'ai corrigé mon branchement comme suit :
<!--
<?php
$user = JFactory::getUser() ; / recherche user courant
if ( $user->id ) / teste si
user courant existe
{
/ Utilisateur connecté
/ Appel formulaire accueil
}
else
{
/ Utilisateur non connecté
/ Appel formulaire de connexion
}
?>
-->
Là, je ne rentre plus dans mon test ???
Mon test est-il correct ??
Merci !
Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.
- Dilan
- Auteur du sujet
- Hors Ligne
- Membre premium
En particulier, mon test est-il pertinent pour m'assurer que l'utilisateur est bien connecté ?
Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.
- failrOn
- Hors Ligne
- Développeur Kunena
- Messages : 5355
- Remerciements reçus 720
Votre code est correct et il correspond bien pour savoir si l'utilisateur est connecté
Vous mettez un echo comme ceci pour savoir si vous passez bien dedans :
Pour soutenir le projet Kunena : soutenir via le système de sponsor de github
Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.
- Dilan
- Auteur du sujet
- Hors Ligne
- Membre premium
Je n'ai aucune réponse que je sois connecté ou déconnecté !!!
Je ne comprend pas pourquoi ?
Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.