web-dev-qa-db-ja.com

DokuWikiサイトの場合、特定のドメインからのメールアドレスを新しいユーザーに強制する方法は?

学校のメンバー向けに設計されたDokuWikiサイトを管理しようとしています。問題は、新しいユーザーが実際に私たちの学校のメンバーであるかどうかを確認する必要があることです。

DokuWikiは新しいユーザーが作成したメールに一時的なパスワードを送信するため、学校のドメイン(@example.edu.comなど)を使用して身元を確認するのが最善だと思います。

すべての新しいIDに「固定」メールドメインを「強制」する方法はありますか? 「サインアップ」ページに次のようなものが表示されることを望みます。

User ID : [_______]
Name    : [_______]
Email   : [_______]@example.edu.com

  [Register Button]

または、私の問題を解決する他の方法はありますか?

2
Yoonsoo P. Bach

メールフォームのメールアドレスに固定ドメイン名を適用するには、いくつかの方法があります。

入力の最後に@ example.comの非表示フィールドを設定し、ユーザーは入力フィールドにドメインなしで自分の名前を入力するだけです。

また、javascriptまたはPHPの両方で電子メールアドレスを確認して、example.comで終わるかどうかを判断することもできます。チェックに失敗した場合は、メールアドレスが無効であることをユーザーに警告するか、学校のメールアドレスを使用する必要があるという通知でページにリダイレクトできます。

以下は、あなたのために作り上げた、それを始めるための基本的な方法です。

<!DOCTYPE html>
<html>
<body>

<p>Click the button to display the value of the value attribute of the hidden input field.</p>

<input type="" id="myInput" value="" placeholder="enter email">@example.com
<br>

<button onclick="myFunction()">send</button>

<p id="demo"></p>

<script>
function myFunction() {

    var y = '@example.com';
    var x =
    document.getElementById("myInput").value;
    var z = x + y;

    document.getElementById("demo").innerHTML = z;
}
</script>

</body>
</html>

https://jsfiddle.net/ffa5m00j/

1
Michael d