2012-07-26 72 views
-3

美好的一天傢伙,通過PHP和MySQL登錄系統中的IP地址更改用戶訪問

這應該是我要實現的最困難的系統。所以請幫助我關於這個系統。這裏是系統的流程:

用戶將使用他/她的電腦在辦公室登錄到網站。但是,如果他/她想在辦公室外訪問呢?當用戶想要訪問公司以外的網站時,系統將不允許訪問用戶訪問該網站。但會彈出一個對話框,提示「請聯繫管理信息系統(MIS)(075)653-3106),現在一旦用戶撥打管理信息系統,網站管理員將接受用戶請求,然後管理員給出用戶註冊頁面向用戶創建新的用戶訪問

當用戶註冊他/她的用戶帳戶時,管理員將驗證用戶並且用戶可以訪問該公司以外的網站當用戶想要訪問該網站(這次用戶在辦公室),他/她會根據我所說的(請聯繫mis,驗證,用戶註冊)再次進行操作。

問題是要成功實現這一點,系統將驗證用戶用來訪問該網站的計算機的IP地址。一旦用戶訪問該網站,計算機t他/她將使用的帽子必須與系統上的註冊的IP地址匹配他/她正在使用的計算機的IP地址。當用戶想要訪問公司外部時。管理員將給出一個用戶註冊頁面,但它會註冊一個新的計算機IP地址,它將改變ip_address值以及mysql數據庫上的用戶名和密碼值,以便用戶訪問和新的IP地址將被註冊在系統上,以便用戶可以訪問公司以外的網站。如果用戶將在辦公室使用他/她的計算機,情況也是如此。

我使用php和mysql數據庫,所以你可以幫助我這些。這是一個非常複雜的系統,所以我真的需要關於如何做到這一點的幫助。

謝謝你們

+0

創建通過他們的用戶ID和允許的IPS和環附加的表,看看它們是否匹配上的登錄? – silentw 2012-07-26 01:26:57

+0

網站安全登錄系統的用戶名和密碼。但他們可以隨時隨地訪問該網站。我想配置只識別用戶正在使用的計算機的IP地址的系統。因此,由於數據庫上已註冊的IP地址,用戶無法在公司外訪問它。 – 2012-07-26 01:49:22

+0

爲此,我回復說:「做到這一點」。 – Ami 2012-07-26 02:14:43

回答

0

這裏的流量:

  • 用戶訪問index.php頁面。系統找到IP地址並檢查數據庫以查看它們是否已知。如果沒有找到它,它將被插入一個標記IP地址的「臨時」數據庫中,並且「未激活」。
  • 用戶呼叫您的號碼並且該人員檢查數據庫(可能使用GUI)並且看到用戶使用錯誤的IP地址訪問了該站點。他將IP地址標記爲允許,然後用戶重新加載其頁面,並獲得註冊表單以創建新的用戶帳戶,並且IP地址與用戶帳戶關聯。
  • 如果用戶具有多個端點,它們被添加到其中具有以下結構的IP_ADDRESS表:

    + ---- + --------- + ------ ------ + ----------- + | id | user_id | ip_address |激活| + ---- + --------- + ------------ + ----------- +

那個方式,user_id可以與多個IP地址相關聯,但它們可能未被激活。如果用戶在沒有帳戶的情況下訪問不允許的IP地址,則會添加一個空的user_id(因爲它們還沒有帳戶),並且0爲'已激活',因爲它們尚未被允許進入系統。當管理員將他們標記爲允許時,他將1設爲激活並且用戶註冊。然後他們註冊,user_id被放置在user_id列中。

希望是有道理的,

大衛

+0

可以請你把它作爲一個代碼在PHP和MySQL? – 2012-07-26 01:35:52

+0

您所描述的內容極其複雜,需要一些時間。然而,我可以告訴你,'$ _SERVER [「REMOTE_ADDR」]是你如何讓PHP獲得IP地址。如果你有興趣支付我的話,我很樂意這麼做......這是很多工作。 – David 2012-07-26 01:37:20