web-dev-qa-db-ja.com

特定の電子メールドメインを介してのみ登録する

ユーザーにDrupal-6サイトへの登録を許可する必要がありますが、これはユーザーのメールに特定のドメインが含まれている場合に限られます。たとえば、メールアドレスにwhatever.comが含まれるユーザーのみが登録できるようにします。メールは[email protected]で登録できますのユーザーですが、サイトは[email protected]で登録できませんです。

このためのモジュールはありますか?そうでない場合、PHPこれを変更する必要があるのはどのファイルですか?

2
John R

私は同じようなことをするためのフックを書いたところです:

function MYMODULE_form_user_register_form_alter(&$form, $form_state, $form_id) {
  if (!($form_id == 'user_register_form')) {
    return;
  }

//if form is submitted validate the input
if ($form_state['method'] == 'post' && isset($form_state['input']['name']) ){

  $username = $form_state['input']['name'];
  if (strlen($username) < 5 || strlen($username) > 20) {
    $error_msg = t('The username has to be between 5 and 20 characters long. ');
    form_set_error('name', $error_msg);
0
uwe