Je propose de rajouter ce petit bout de code dans la fonction register de com_hikashop -> controllers -> user.php
function register(){
if(empty($_REQUEST['data'])){
return $this->form();
}
$class = hikashop_get('class.user');
$status = $class->register($this,'user');
if($status){
$app = JFactory::getApplication();
$app->enqueueMessage(JText::sprintf('THANK_YOU_FOR_REGISTERING',HIKASHOP_LIVE));
JRequest::setVar( 'layout', 'after_register' );
return parent::display();
}
$this->form();
}
deviendrait
function register(){
if(empty($_REQUEST['data'])){
return $this->form();
}
$class = hikashop_get('class.user');
$status = $class->register($this,'user');
if($status){
$app = JFactory::getApplication();
$donnees=array();
$donnees=Jrequest::getVar('data');
$credentials = array();
$credentials['username'] = $donnees['register']['email'];
$credentials['password'] = $donnees['register']['password'];
$app->login($credentials);
$app->enqueueMessage(JText::sprintf('THANK_YOU_FOR_REGISTERING',HIKASHOP_LIVE));
JRequest::setVar( 'layout', 'after_register' );
return parent::display();
}
$this->form();
}
Ce bout de code est adapté à une version ou le username est l'email.
Pouvez vous me confirmer que le traitement des données username et password sont sécurisées.
Merci par avance
Nicolas