0

Drupal 7 带有内置的用户注册表单(用户/注册)。我使用此表格为新用户注册。这很明显。现在问题是,我很难相信它不存在,我需要一些验证。

当新用户完成表单并点击提交时,将创建帐户。好的。

但是:当用户完成表单并点击提交,但电子邮件地址或用户名已被使用时,页面只是重新加载并且没有创建用户,这很好,但没有警告他必须更改什么形式如此。

我觉得奇怪,这不是标准的。

谁能给我一些帮助?我真的一点头绪都没有...

4

1 回答 1

2

使用可以通过许多方法来实现。

这是一个使用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...
}

希望这行得通……穆罕默德。

于 2012-07-05T07:26:37.730 回答