Drupal -提交前验证表单/发送前加密密码


Drupal - Validate form before submit / Encrypt password before send it

我想修改(加密)Drupal中的登录密码,然后再将其解密发送到服务器。我没有找到任何模块来做这件事(提交前的验证),我找不到一种方法来验证字段在发送到服务器之前。

有办法解决吗?

谢谢!

此模块将帮助您加密

创建自定义模块并使用hook_form_alter添加新的自定义验证和提交回调:

function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id)
{
    if($form_id == "user_profile_form") {
        $form['#validate'][] = 'your_new_validation_callback';
        $form['#submit'][] = 'your_new_submission_callback';
    }
}
function your_new_validation_callback($form, &$form_state)
{
    // add your validation logic
}
function your_new_submission_callback($form, &$form_state)
{
    // add your submission logic
}