Support de smfgratuit

Réservé aux forums smf officiel => Archives des demandes d'aides => Discussion démarrée par: lance_yien le 07 Février 2008 à 09:41:22



Titre: "gender" [Résolu]
Posté par: lance_yien le 07 Février 2008 à 09:41:22
bonjour mkc,
bonjour à tous :)

pour forcer l'indication de son sexe lors de l'enregistrement j'ai rajouté les lignes suivantes dans "thème/default/regiter.template.php":
Citation
<tr>
<td><b>', $txt[231], ':</b>
</td>
<td><select name="gender" size="1">
                              <option value="0"></option>
                              <option value="1"', ($context['member']['gender']['name'] == 'm' ? ' selected="selected"' : ''), '>', $txt[238], '</option>
                              <option value="2"', ($context['member']['gender']['name'] == 'f' ? ' selected="selected"' : ''), '>', $txt[239], '</option>
                           </select>
</td></tr>
et ce matin j'ai trouvé ces erreurs dans le log:
Citation
http://lanceyien-info.com/Forum/index.php?action=register 
8: Undefined index: member
Fichier: /home/lanceyie/public_html/Forum/Themes/default/Register.template.php (before sub template - eval?)
Ligne: 127
et
Citation
http://lanceyien-info.com/Forum/index.php?action=register 
8: Undefined index: member
Fichier: /home/lanceyie/public_html/Forum/Themes/default/Register.template.php (before sub template - eval?)
Ligne: 126

où est-ce que j'ai fait une faute,
à savoir que cela fonctione au point de vu enregistrement
merci ;)


Titre: "gender"
Posté par: Marc le 07 Février 2008 à 12:28:14
Bonjour,

Normal pour l'erreur, cette variable n'existe pas dans cette partie du script, d'ailleurs le code que tu rajoutes est incohérent, car avant la saisie tu testes une valeur que le membre lui même doit d'abord saisir, corrige ton code avec ça:

Citation
<tr>
<td><b>', $txt[231], ':</b>
</td>
<td><select name="gender" size="1">
                              <option value="0"></option>
                              <option value="1" selected="selected">', $txt[238], '</option>
                              <option value="2">', $txt[239], '</option>
                           </select>
</td></tr>


Titre: "gender"
Posté par: lance_yien le 07 Février 2008 à 13:15:36
re,
l'erreur est corrigée, ça roule.
je fais les testes sur une copie en local et je n'ai pas eu d'erreur
je me suis permis de mettre le "selected" dans l'option "0"
Merci et bonne journée ;)