Bonjour à tous,

Je suis un petit nouveau sur le forum et 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:


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'];
et le code permettant l'ajout du menu dans 'userinfo.tpl'
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']));
Or, si j'ajoute la condition

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if($allow_userinfo AND $doaction == "adduserinfo"){
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 )
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