Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Erreur avec le tutoriel sur jAuth

Posted by doms on 06/21/2007 11:52

Bonjour,

J'ai suivi ce tutoriel (merci à son auteur) afin de mettre en place un système d'authentification sur un prototype.

J'ai un problème sur cette maquette et ai donc installé le module auth1 du tutoriel afin de traquer ce problème. Et le problème existe aussi dans le tutoriel.

Bon assez de palabres, voici le contexte, avec le code du tutoriel.

  • Je procède à une identification.
    Le formulaire apparait et je m'authentifie (user 20).
    (Jusqu'ici tout va bien ! )
  • Je teste quelques fonctionnalités.
    Cela fonctionne.
    (Jusqu'ici tout va bien ! )
  • Je clique à nouveau sur le lien "login".
    Et là survient le problème : une page blanche apparait !

Ai-je manqué un truc ?

  [Opened] Re: Erreur avec le tutoriel sur jAuth

Reply #1 Posted by turowbye on 06/21/2007 12:41

Je crois que tu fais allusion à la ligne suivante:

 <li><a href="{jurl 'jauth~login_form'}">login</a></li>   

Comme on peut le voir le login est réalisé par l'appel d'une ressource de Jelix.

Non tu n'as rien manqué. Je viens de lire le code de 'jauth~login_form' et je ne trouve pas le problème. Mes connaissances de Jelix sont encore limité. Pour l'instant je fais des tutos et des tests d'intégration.

Est-ce un bug ou une mauvaise utilisation de cette ressource? Je ne peux y répondre. Peut-être que laurentj ou bballizlife on une réponse?


Windows 2000 - Apache 2.2.4 - PHP 5.2.2

  [Opened] Re: Erreur avec le tutoriel sur jAuth

Reply #2 Posted by doms on 06/21/2007 13:21

Oui, c'est bien cette ligne.

J'ai également un problème avec ligne suivante :

 <li><a href="{jurl 'jauth~login_out'}">logout</a></li>

Elle me renvoi un formulaire d'identification d'une part et ne déconnecte pas l'utilisateur d'autre part.

J'utilise le code suivant à la place :

 jAuth::logout();

Je crée ainsi une nouvelle méthode dans le contrôleur :

  function deconnexion() {
 
    jAuth::logout();
 
    $rep = $this->getResponse("redirect");
    $rep->action = "default_index";
    return $rep;
  }

Et je remplace :

 <li><a href="{jurl 'jauth~login_out'}">logout</a></li>

par :

 <li><a href="{jurl 'auth1~deconnexion'}">logout</a></li>

  [Opened] Re: Erreur avec le tutoriel sur jAuth

Reply #3 Posted by doms on 06/21/2007 13:34

Voici ce que j'ai trouvé concernant l'utilisation des plugins de template blocs :

 {ifuserconnected}
  ..here generated content if the user is connected
 {/ifuserconnected}

Dans lib/jelix/tpl/plugins/common/block.ifuserconnected.php

C'est vrai que c'est simple à comprendre !

Je vais voir cela après déjeuner !

  [Opened] Re: Erreur avec le tutoriel sur jAuth

Reply #4 Posted by doms on 06/21/2007 14:15

Merci Laurent ! Merci turowbye !

  [Opened] Re: Erreur avec le tutoriel sur jAuth

Reply #5 Posted by bballizlife on 06/21/2007 14:59

@laurent : si ma mémoire est bonne, les plugins de bloc pour jTpl ne devaient pas exister au moment où tu as codé jAuth, ce qui explique qu'ils ne sont pas utilisés dans le template ;)


N'importe comment c'est dans la doc

 
Page
  1. Erreur avec le tutoriel sur jAuth