tags:

views:

7135

answers:

6

Drupal uses email for user registration purpose. Instead of the out-of-box Drupal user registration that requires user to specify a username and email address, I want a full-fledged user registration form ( with captcha, user profile etc, like yahoo or gmail registration) for my website.

Is there a module that does that?

+6  A: 

There are a couple of options for this.

To get profile fields the most common solution is the profile module included in Drupal core. Go to Administer > Site building > Modules and enable it under core-optional. Then you can configure the Profile module at Administer > User settings > Profile and in the settings you can say whether the fields will show during registration or not.

To get a captcha during registration you will need one of a couple of modules:

I prefer Mollom: http://drupal.org/project/mollom because it works very well without being annoying, but it sends your content to an external site to do some verification.

There is also http://drupal.org/project/captcha which is less reliable than Mollom but which keeps the content inside your site.

greggles
Using the content profile module is a better choice instead of the standard profile module. The content profile creates nodes.
Dr. Hfuhruhurr
+8  A: 

The typical choice for this is to use a combination of content_profile to create the user profile as a node, content_profile_registration, a component of content_profile, to create such a profile at registration using such a full-fledged node edit form, and possibly auto_assign_role if you have multiple types of users with distinct profile types.

For the captcha part, Mollom is an interesting service, as Greggles suggested, but you might also want to consider reCaptcha, which is good too at even doubles as a public service.

FGM
A: 

ReCaptcha for sure.

You can also have the simple core profile fields show up in registration if you want to stay lean. Though this often requires you to theme user_profile.tpl.php if you want that page public.

PS: The Email Registration module may be of user, as well as LoginToboggan.

A: 

With regards "full-fledged user registration form", you can go to Admin >> Use Management >> Profiles then create/customize your fields and make sure that you tick the "Visible in user registration form" option.

MarlonRibunal
A: 

I want to use listitems and instead of providing the list manually, I want to get it from db. Is it possible to do so using Profile Module.

Dharmendra
Next time post a new question; answers should only be used for answering the question. But welcome to Stack Overflow.
Aaron
A: 

Hi, I got a problem regarding the user registration form using content profile. I have disabled default profile module. I have enabled content profile user registration. Now that I can see the title and body fields while clicking on create new account but I am unable to see the firstname, lastname, dateofbirth fields which i have created in content profile.

Again these fields are shown up when i click on create content>profile.

I want my custom fields as well to appear in the new user registration form. Please help. I have been stuck to same place for a week now.

openlad

related questions