2012-07-04 1 views
0

Drupal 7 est livré avec le formulaire d'inscription utilisateur intégré (utilisateur/registre). J'utilise ce formulaire pour les nouveaux utilisateurs à s'inscrire. Ce qui est assez évident. Maintenant, le problème est, et j'ai du mal à croire que ce n'est pas là, j'ai besoin de validation.Validation du formulaire d'enregistrement d'utilisateur dans drupal 7

Lorsqu'un nouvel utilisateur remplit le formulaire et envoie des demandes, le compte est en cours de création. Bien.

Mais: lorsqu'un utilisateur remplit le formulaire et frappe soumettre, mais l'adresse e-mail ou nom d'utilisateur est déjà utilisé, les pages juste rechargements et l'utilisateur ne crée pas, ce qui est bon, mais Theres pas avertissement sur ce qu'il doit changer dans la forme que jamais. Je trouve étrange que ce ne soit pas la norme.

Quelqu'un pourrait-il m'aider? Je n'ai vraiment aucune idée ...

Répondre

2

L'utilisation peut réaliser cela avec de nombreuses approches.

Voici un exemple en utilisant hook_form_alter()

function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id) 
{ 
    if($form_id == "user_register_form" || $form_id == "user_profile_form") 
    { 
     $form['#validate'][] = '_your_custom_validation_callback'; 
    } 
} 

function _your_custom_validation_callback(&$form_state) 
{ 
    // use your validation code... 
} 

espère que cela fonctionne ... Muhammad.

Questions connexes