-3

皆さん、こんにちは。

これは、私が実装する最も難しいシステムになるはずです。ですから、このシステムに関して私を助けてください。システムの流れは次のとおりです。

ユーザーは、オフィス内のコンピューターを使用して Web サイトにログインします。しかし、オフィスの外からアクセスしたい場合はどうすればよいでしょうか。ユーザーが社外からウェブサイトにアクセスしたい場合、システムはユーザーにウェブサイトへのアクセスを許可しません。ユーザーが MIS に電話すると、Web サイトの管理者がユーザーの要求を受け入れ、管理者がユーザー登録ページを表示します。ユーザーに新しいユーザーアクセスを作成します。

ユーザーがユーザーアカウントを登録すると、管理者がユーザーを確認し、ユーザーは社外から Web サイトにアクセスできるようになります。ユーザーがウェブサイトにアクセスしたい場合 (今回はユーザーがオフィスにいる場合)、彼/彼女は私が言ったことをもう一度行います (mis に連絡して、検証し、ユーザー登録してください)。

問題は、これを正常に実装するために、ユーザーがサイトへのアクセスに使用するコンピューターの IP アドレスをシステムが検証することです。ユーザーがWebサイトにアクセスすると、使用するコンピューターは、システムに登録されているIPアドレスと、使用しているコンピューターのIPアドレスが一致する必要があります。社外からアクセスしたい場合。管理者はユーザー登録ページを表示しますが、コンピューターの新しい IP アドレスを登録し、ユーザー アクセスと新しい IP アドレスが登録されるように、mysql データベースのユーザー名とパスワードの値と共に ip_address の値を変更します。ユーザーが社外から Web サイトにアクセスできるように、システム上で ユーザーがオフィスで自分のコンピューターを使用する場合も同様です。

私はphpとmysqlデータベースを使用しているので、これらについて助けてください. これは非常に複雑なシステムなので、これを行う方法について本当に助けが必要です。

みんなありがとう

4

1 に答える 1

0

フローは次のとおりです。

  • ユーザーがindex.phpページにアクセスします。システムはIPアドレスを見つけ、データベースをチェックして、それらがすでに認識されているかどうかを確認します。見つからない場合は、IPアドレスをマークして「アクティブ化されていない」という「一時的な」データベースに挿入されます。
  • ユーザーがあなたの番号に電話をかけると、その人はデータベースをチェックし(おそらくGUIを使用して)、ユーザーが間違ったIPアドレスでサイトにアクセスしたことを確認します。彼はIPアドレスを許可済みとしてマークし、ユーザーは自分のページをリロードし、新しいユーザーアカウントを作成するための登録フォームを受け取り、IPアドレスがユーザーアカウントに関連付けられます。
  • ユーザーが複数のエンドポイントを持っている場合、それらは次の構造を持つip_addressテーブルに追加されます。

    + ---- + --------- + ------------ + ----------- + | id | user_id | ip_address | アクティブ化| + ---- + --------- + ------------ + ----------- +

このようにして、user_idを複数のIPアドレスに関連付けることができますが、それらはアクティブ化されない可能性があります。ユーザーが許可されていないIPアドレスでアカウントなしでアクセスした場合、ユーザーはNULLのuser_id(まだアカウントを持っていないため)と、許可されていないために「アクティブ化された」の0が追加されます。システム。管理者がそれらを許可済みとしてマークすると、アクティブ化されたものに1を付け、ユーザーが登録します。次に、登録すると、user_idがuser_id列に配置されます。

それが理にかなっていることを願って、

デビッド

于 2012-07-26T01:30:41.070 に答える