Joomla 1.6 AUTO LOGIN après REGISTRATION

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

  • Joomla 1.6 AUTO LOGIN après REGISTRATION

    Bonjour à tous,

    Quelqu'un sait-il comment coder (puisqu'il ne semble pas exister de plugin) de façon à ce qu'un utilisateur soit automatiquement connecté après avoir cliqué sur le Submit du formulaire de registration ?

    Merci d'avance.
    Ced

  • #2
    Re : Joomla 1.6 AUTO LOGIN après REGISTRATION

    Bonjour,

    Adapter ce plugin ne devrait être pas trop difficile ou voir avec son auteur.

    Commentaire


    • #3
      Re : Joomla 1.6 AUTO LOGIN après REGISTRATION

      Bonjour Zepelin57 et merci de ta réponse rapide.
      Oui, j'essaye effectivement cela depuis ce week-end mais sans résulat.
      Le code initial du plugin:
      Code:
      defined( '_JEXEC' ) or die( 'Restricted access' );
      jimport('joomla.plugin.plugin');
      class plgUserAutolog_after_registration extends JPlugin {
      	//Constructeur
      	function plgUserAutolog_after_registration( &$subject ) {
      		parent::__construct( $subject );
      	}
      	function onAfterStoreUser($user, $isnew, $succes, $msg){
      		// just startup
      		global $mainframe, $model;		
          $usersipass['username'] = JRequest::getvar('username');    
          $usersipass['password'] = JRequest::getvar('password');    
          $mainframe->login($usersipass);
          // You ca use the "return" hidden input in your form template
          $return = trim(JRequest::getvar('return'));
          if ($return!="") {
            $mainframe->redirect(JRoute::_(base64_decode($return)));
          } else {
            $mainframe->redirect(JRoute::_('index.php'));
          }		
      	} // fonction
      } // class
      Et mon code que j'essaye d'adapter pour joom 1.7 (edit dans le titre):
      Code:
      defined( '_JEXEC' ) or die( 'Restricted access' );
      jimport('joomla.plugin.plugin');
      class plgUserAutolog_after_registration17 extends JPlugin {
      	//Constructeur
      	
      	function plgUserAutolog_after_registration17( &$subject ) {
      		parent::__construct( $subject );
      	}
      	function onUserAfterSave($user, $isnew, $success, $msg){
      		// just startup
      	$app = &JFactory::getApplication(), $model;		
          $credentials['username'] = JRequest::getvar('user');    
          $credentials['password'] = JRequest::getvar('passw');    
          $app->login($credentials);
          // You ca use the "return" hidden input in your form template
          $return = trim(JRequest::getvar('return'));
          if ($return!="") {
            JFactory::getApplication()->redirect(JRoute::_(base64_decode($return)));
          } else {
            JFactory::getApplication()->redirect(JRoute::_('index.php'));
          }		
      	}
      }
      Je ne trouve pas trop d'infos sur les changements entre 1.5 et 1.7 (voire 1.6).
      Alors je galère un peu. Si tu as une idée ou une piste...

      Commentaire


      • #4
        Re : Joomla 1.6 AUTO LOGIN après REGISTRATION

        Bon ok, j'ai réussi en codant en dur le fichier registration.php dans controllers:
        Code:
        $options = array();
        
        			// Get the log in credentials.
        			$credentials = array();
        			$credentials['username'] = $data['username'];
        			$credentials['password'] = $data['password1'];
        
        			// Perform the log in.
        			$error = $app->login($credentials, $options);
        			$this->setRedirect('http://www.blabla.com', false);
        			$this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
        Je me pose la question de ce type de manip en termes de sécurité. Si un spécialiste passe dans le coin...

        Bon, par contre, c'est en dur, donc pour mes upgrades, ça va être coton.
        J'essaye donc d'overrider ce fichier mais sans résultats.

        Quelqu'un sait-il comment overrider ce fichier dans controllers. Je pense qu'il doit y avoir une manip particulière mais je n'y arrive en passant par la creation d'un plugin via ce lien:
        http://community.joomla.org/blogs/co...-for-html.html

        Un petit coup de main sur cet override ?

        Commentaire


        • #5
          Re : Joomla 1.6 AUTO LOGIN après REGISTRATION

          sujet déplacé : Joomla! 1.7 Questions Générales ---> Gestion des Utilisateurs
          sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
          http://virtuemart.fr

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X