-3

美好的一天,伙计们,

这应该是我将实施的最困难的系统。所以请帮助我了解这个系统。这是系统的流程:

用户将使用他/她在办公室的计算机登录网站。但如果他/她想在办公室外访问它怎么办?当用户想访问公司以外的网站时,系统将不允许用户访问该网站。但它会提示他/她一个对话框说“请联系MIS(075)653-3106)。现在一旦用户拨打MIS,网站管理员将接受用户请求,然后管理员给出用户注册页面给用户创建一个新的用户访问。

当用户注册他/她的用户帐户时,管理员将验证用户并且用户可以访问公司以外的网站。当用户想要访问网站时(这次用户在办公室),他/她会按照我所说的再次执行(请联系错误,验证,用户注册)。

问题是要成功实现这一点,系统将验证用户将用于访问该站点的计算机的 IP 地址。一旦用户访问该网站,他/她将使用的计算机必须将系统上注册的IP地址与他/她正在使用的计算机的IP地址匹配。当用户想要访问公司外部时。管理员会给出一个用户注册页面,但它会注册一个新的计算机ip地址,它会更改ip_address值以及mysql数据库上的用户名和密码值,以便注册用户访问和新的ip地址在系统上,以便用户可以访问公司以外的网站。如果用户将在办公室使用他/她的计算机,情况也是如此。

我正在使用 php 和 mysql 数据库,所以请你帮我解决这些问题。这是一个非常复杂的系统,所以我真的需要关于如何做到这一点的帮助。

多谢你们

4

1 回答 1

0

这是流程:

  • 用户访问 index.php 页面。系统找到 IP 地址并检查数据库以查看它们是否已知。如果没有找到,它会被插入到一个“临时”数据库中,该数据库标记了 IP 地址并且“未激活”。
  • 用户拨打您的号码,该人检查数据库(可能使用 GUI)并看到用户使用错误的 IP 地址访问了该站点。他将 IP 地址标记为允许,然后用户重新加载他的页面并获得一个注册表单以创建一个新的用户帐户,并且 IP 地址与用户帐户相关联。
  • 如果用户有多个端点,则将它们添加到具有以下结构的 ip_address 表中:

    +----+---------+------------+------------+ | 编号 | 用户 ID | ip_address | 激活 | +----+---------+------------+------------+

这样,user_id 可以与多个 IP 地址相关联,但它们可能不会被激活。如果用户在没有帐户的情况下访问不允许的 IP 地址,则会添加一个 NULL user_id(因为他们还没有帐户)和一个 0 表示“激活”,因为他们没有被允许进入系统。当管理员将它们标记为允许时,他将 1 表示为已激活并且用户注册。然后他们注册,user_id 放在 user_id 列中。

希望有道理,

大卫

于 2012-07-26T01:30:41.070 回答