Problème D'affichage Sur La Page Récupérer Son Mot De Passe

5 messages dans ce sujet

Posté(e) · Signaler ce message

Un problème d'affichage apparaît dans le formulaire de récupération du mot de passe (à partir du lien contenu dans le mail)
 
Le message  :
 
Notice: Undefined index: STR_BEFORE_TWO_POINTS in /homepages/0/d279186157/htdocs/lib/templateEngines/smarty/compile/c5d985015dc147104b3de9cb0817aa34f462cae7.file.recover_password_form.tpl.php on line 81
Notice: Trying to get property of non-object in /homepages/0/d279186157/htdocs/lib/templateEngines/smarty/compile/c5d985015dc147104b3de9cb0817aa34f462cae7.file.recover_password_form.tpl.php on line 81
 
 
apparaît 3 fois de suite. Ceci concerne la variable {$STR_BEFORE_TWO_POINTS}
 
En supprimant cette variable dans le fichier recover_password_form.tpl, les messages d'erreur disparaissent.
 
Pour récupérer l'espace blanc avant les 2 points (:), j'ai remplacé " {$STR_BEFORE_TWO_POINTS} " par un simple "   " et ceci fonctionne très bien.
 
exemple avec la ligne 40 : 
 
<span class="enregistrementgauche"><label for="rec_password_twice">{$pass.STR_NEW_PASSWORD_CONFIRM} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}:</label></span>
devient
<span class="enregistrementgauche"><label for="rec_password_twice">{$pass.STR_NEW_PASSWORD_CONFIRM} <span class="etoile">*</span>&nbsp;:</label></span>
 
 
 
Une idée du pourquoi la variable {$STR_BEFORE_TWO_POINTS} n'est pas prise en compte?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Sur les versions antérieurs à 7.0.1, il faut ajouter
        $tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);

dans la fonction get_recover_password_form ligne 429.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour, pouvez vous préciser à quoi doit ressembler le morceau de code après (pour éviter les erreurs) et confirmer le fichier et la ligne svp?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai fais la modification proposée par Simon, ça fonctionne

 

Dans le fichier lib\fonction\display_user_forms.php, repérez la fonction get_recover_password_form.

 

ajoutez à la ligne 429 :

 

$tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);

 

Ce qui donne :

 

 

function get_recover_password_form(&$frm, &$form_error_object, $mode = 'filing_email')
{
$output = '';
$tpl = $GLOBALS['tplEngine']->createTemplate('recover_password_form.tpl');
$tpl->assign('get_password', $GLOBALS['STR_GET_PASSWORD']);
$tpl->assign('action', $_SERVER['REQUEST_URI']);
$tpl->assign('STR_SEND', $GLOBALS['STR_SEND']);
$tpl->assign('STR_BEFORE_TWO_POINTS', $GLOBALS['STR_BEFORE_TWO_POINTS']);
$tpl->assign('token', get_form_token_input('oubli_mot_passe', true));
$tpl->assign('login_href', $GLOBALS['wwwroot'] . '/membre.php');
$tpl->assign('login_txt', $GLOBALS['STR_LOGIN']);
$tpl->assign('home_href', $GLOBALS['wwwroot']);
$tpl->assign('home_txt', $GLOBALS['STR_HOME']);
$tpl->assign('js_password_control', js_password_control('rec_password_once'));

 

 

Voilà!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Parfais, merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping