Bonjour à tous,
Je suis un petit nouveau sur le forumet je viens donc soliciter votre aide car, malgrès ma relative connaissance en programmation, je ne trouve pas la solution à mon problème.
Je suis entrain de développer sous datalife engine (http://dle-news.ru/) un module permettant à l'internaute de choisir son groupe d'utilisateur lors de l'inscription. Les scripts marchent, mais lorsque je rajoute la condition "if" de l'autorisation de modifier le profil, le menu déroulant de choix des groupe ne fonctionne plus.
Voila la définition de la fonction du menu déroulant automatique:
et le code permettant l'ajout du menu dans 'userinfo.tpl'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function makeDropDown($options, $name, $selected) { $output = "<select name=\"$name\">\r\n"; foreach($options as $value=>$description) { $output .= "<option value=\"$value\""; if($selected == $value){ $output .= " selected "; } $output .= ">$description</option>\n"; } $output .= "</select>"; return $output; } foreach ($user_group as $group) $sys_group_arr[$group['id']] = $group['group_name'];
Or, si j'ajoute la condition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $tpl->load_template('userinfo.tpl'); $tpl->set('{groupe}', makeDropDown($sys_group_arr, "groupe", $member_id['user_group']));
avant, plus rien ne fonctionne mais si je ne la met pas, cela marche (bien sur le profil de l'utilisateur n'est plus protégé, ce qui est problématique
Code : Sélectionner tout - Visualiser dans une fenêtre à part if($allow_userinfo AND $doaction == "adduserinfo"){)
Si vous voulez d'autre bout du code car vous pensez que le problème est plus "large", demandez-moi !
D'où le problème vient d'après vous ?
Merci d'avance pour votre réponse
Jules
Partager