Are you familiar with autoassignrole? It&#39;s a pretty capable module and may be useful for you.<br><br>In D6, you can use hook_user() and modify the roles at insert time, if you want to do it yourself.<br><br>-Randy<br><br>
<div class="gmail_quote">On Fri, Feb 26, 2010 at 2:49 PM, Steve Edwards <span dir="ltr">&lt;<a href="mailto:killshot91@gmail.com">killshot91@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I took over a site that uses a custom registration form that directly calls user_register_submit directly, and I need to have a user role added to this user when this form is submitted.  However, I can&#39;t add the value to $form_state[&#39;values&#39;][&#39;roles&#39;] because the function errors out if there is a roles array because it is seen as a &#39;malicious attempt to alter protected user fields.&#39;  Since that function then calls user_save, it seems that once the user is saved, I need to 1) load the user I just created, 2) add the role to the object, and 3) save it again.  However, in order to call user_load, I need the uid, which isn&#39;t returned from user_register_submit.  The only logical thing I can think to do is query the users table with the user name I just created (entered as part of the form), get the rid, and then call user_load and do my thing.<br>

<br>
Is there a better (and easier) way to do this that I&#39;m missing, or am I on the right track?<br>
<br>
Thanks.<br>
<font color="#888888"><br>
Steve </font></blockquote></div><br><br clear="all"><br>-- <br>Randy Fay<br>Drupal Development, troubleshooting, and debugging<br><a href="mailto:randy@randyfay.com">randy@randyfay.com</a><br>+1  970.462.7450<br><br>