Authentification manuelle sous joomla 1.7

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Authentification manuelle sous joomla 1.7

    Bonjour,

    Je cherche à m'authentifier manuellement via un site joomla 1.7 avec le code suivant :

    Code PHP:
    $b_verif false;

    //capture post/get
    if (isset($_POST["username"])) { $s_user $_POST["username"]; $b_verif true; }
    if (isset(
    $_POST["password"])) $s_password $_POST["password"];


    //verification
    if ($b_verif)
    {
            
    //$credentials
            
    $credentials = array($s_user$s_password);
            
    $options=array();
            
    // Get the global JAuthentication object
            
    jimport'joomla.user.authentication');
            
    $authenticate = & JAuthentication::getInstance();
            
    $response $authenticate->authenticate($credentials,$options);
            if (
    $response->status === JAUTHENTICATE_STATUS_SUCCESS) {
                    
    $b_ok true
            } else { 
    $b_ok false;  }

    seulement ça ne marche pas. Même quand les identifiants sont OK, la réponse $response n'est pas === à JAUTHENTICATE_STATUS_SUCCESS
    J'imagine que ce n'est pas comme ça qu'il faut faire ?

    Merci d'avance pour votre aide
    Dernière édition par Xzod à 31/01/2012, 00h57

  • #2
    Re : Authentification manuelle sous joomla 1.7

    Honnêtement j'ai rien compris de ce que tu voulais faire
    Est-ce la solution a ton problème ?
    Règlement du forum : http://forum.joomla.fr/faq.php
    Comment mettre le post en [Réglé]: http://forum.joomla.fr/announcement.php?f=58
    Joomla! 3 Le Livre Pour Tous , n'hésitez pas à le lire pour vous aider
    http://www.iwannaclick.org

    Commentaire


    • #3
      Re : Authentification manuelle sous joomla 1.7

      non ce n'est pas ce que je cherche.
      en fait j'ai acheté un template dont le module de connexion ne me plait pas, j'ai donc fait ma propre page de connexion, seulement je ne sais pas coder les mécanismes de connexion sous joomla. j'ai cherché un peu, j'ai trouvé le code que j'ai montré plus haut.

      je souhaite coder manuellement la connexion à l'espace privé du site (sans passer par le module de connexion du template)

      le code que j'ai mis ne fait que dire que les identifiants/mot de passe sont faux, même dans le cas ou ils sont bon.

      Commentaire


      • #4
        Re : Authentification manuelle sous joomla 1.7

        je remonte, je ne trouve toujours pas comment faire

        Commentaire


        • #5
          Re : Authentification manuelle sous joomla 1.7

          j'ai la moitié de la réponse, il y avait une erreur de syntax dans le credentiel, la bonne syntax est :
          Code PHP:
          //$credentials
                  
          $credentials = array("username" => $s_user"password" => $s_password);
                  
          $options=array("remember" => false); 
          $response->status renvoie bien JAUTHENTICATE_STATUS_SUCCESS mais je ne suis toujours pas connecté à l'espace privé, j'imagine qu'il faut rajouter du code ?

          Commentaire


          • #6
            Re : Authentification manuelle sous joomla 1.7

            bon je tiens peux être le bon bout, j'ai trouvé ça :
            http://docs.joomla.org/API16:JApplication/login

            j'ai re écrit mon code en s'inspirant d'autres portions de code, ce qui donne :
            Code PHP:
            $b_verif false;

            //capture post
            if (isset($_POST["username"])) { $s_user $_POST["username"]; $b_verif true; }
            if (isset(
            $_POST["password"])) $s_password $_POST["password"];

            //verification
            if ($b_verif)
            {
                    
            //$credentials
                    
            $credentials = array("username" => $s_user"password" => $s_password);
                    
            $options=array("remember" => false);
                    
                    
            jimport'joomla.application.application' );
                    
            $logger = & JApplication::getInstance(); //j'ai des doutes sur comment écrire cette ligne
                    
            $resp $logger->login($credentials,$options);
                    if (
            $resp)
                    {
                        
            $b_ok true
                    }
                    else
                    {
                        
            $b_ok false;
                    }

            sauf que avec ce code je tombe sur une page erreur 500 (celle de joomla), j'ai des doutes sur $logger = & JApplication::getInstance(); j'ai mis au pif ::getInstance();
            je sens que c'est bientôt bon mais il y a tjrs un truc qui ne vas pas.
            Dernière édition par Xzod à 30/01/2012, 16h31

            Commentaire


            • #7
              Re : Authentification manuelle sous joomla 1.7

              N'as tu pas intérêt d'utilisé l'override du template ?
              Règlement du forum : http://forum.joomla.fr/faq.php
              Comment mettre le post en [Réglé]: http://forum.joomla.fr/announcement.php?f=58
              Joomla! 3 Le Livre Pour Tous , n'hésitez pas à le lire pour vous aider
              http://www.iwannaclick.org

              Commentaire


              • #8
                Re : Authentification manuelle sous joomla 1.7

                Envoyé par sharky Voir le message
                N'as tu pas intérêt d'utilisé l'override du template ?
                comment fait on cela ? pourrais je lui donner l’apparence que je veux à l'écran de connexion en passant par l'override du template ?

                Commentaire


                • #9
                  Re : Authentification manuelle sous joomla 1.7

                  oui c'est là pour ça ... http://docs.joomla.org/How_to_overri...e_Joomla!_core
                  Mais que veux tu exactement changer? est-ce la page ou le module de connexion ?
                  Tu peux aussi faire un simple article qui appelle/affiche le module (donc le formulaire) d'identification
                  Règlement du forum : http://forum.joomla.fr/faq.php
                  Comment mettre le post en [Réglé]: http://forum.joomla.fr/announcement.php?f=58
                  Joomla! 3 Le Livre Pour Tous , n'hésitez pas à le lire pour vous aider
                  http://www.iwannaclick.org

                  Commentaire


                  • #10
                    Re : Authentification manuelle sous joomla 1.7

                    merci pour le lien, ça va me permettre de résoudre mon probleme

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X