美好的一天,
这应该是我将要实施的最困难的系统。关于这个系统,请帮助我。这是系统的流程:
用户将使用他/她在办公室的电脑登录网站。但是,如果他/她想在办公室外访问它呢?当用户想要访问公司外部的网站时,系统将不允许该用户访问该网站。但它会提示他/她一个对话框提示“请联系MIS(075)653-3106。”现在一旦用户拨打MIS,网站管理员将接受用户请求,然后管理员给用户注册页面给用户创建新的用户访问权限。
当用户注册他/她的用户帐户时,管理员将验证用户并且用户可以访问公司外部的网站。当用户想要访问该网站时(这次用户在办公室)他/她将再次按照我说的做(请联系mis,验证,用户注册)。
问题是,要成功实现此功能,系统将验证用户将用于访问该站点的计算机的IP地址。一旦用户访问网站,他/她将使用的计算机必须将系统上注册的IP地址与他/她正在使用的计算机的IP地址相匹配。当用户想要访问公司外部时。管理员将给出用户注册页面,但它将注册计算机的新IP地址,它将更改ip_address值以及mysql数据库上的用户名和密码值,以便用户访问和新的IP地址将被注册在系统上,以便用户可以访问公司外部的网站。如果用户将在办公室使用他/她的计算机也是如此。
我正在使用php和mysql数据库,所以请你帮我解决这些问题。这是一个非常复杂的系统,所以我真的需要帮助来解决这个问题。
谢谢你们
答案 0 :(得分:0)
这是流程:
如果用户有多个端点,则将它们添加到ip_address表中,该表具有以下结构:
+ ---- + --------- + ------------ + ----------- + | id | user_id | ip_address |激活| + ---- + --------- + ------------ + ----------- +
这样,user_id可以与多个IP地址相关联,但它们可能不会被激活。如果用户在非允许的IP地址上没有帐户的情况下访问,则会添加NULL user_id(因为他们还没有帐户)和0为'激活',因为他们没有被允许进入系统。当管理员将它们标记为允许时,他将1设置为激活并且用户注册。然后他们注册,user_id放在user_id列中。
希望有道理,
大卫