2012-07-25 69 views
0

美好的一天夥計,鎖定表數據庫訪問未註冊的IP地址

我正在創建一個系統,將在我的Web服務器上。事情是當用戶得到了他們的帳戶信息(從用戶表中的用戶名和密碼),然後可以在公司外的任何地方打開它。我不知道如何creeate這一點,但我有一些方法在這裏:

  1. 每臺計算機都有各自的IP地址。我想要的是該系統只有在從公司網絡內訪問而不是從外部訪問時纔有效。你能幫助我嗎?

  2. 另外一個數,如何鎖定表時沒有用戶登錄和解鎖它時,任何用戶登錄項。

我使用的MySQL數據庫,PHP,phpMyAdmin的......你能幫助請

+0

淨 3.避免鎖定你能否詳細說明2點?鎖定表格是什麼意思?如果沒有人登錄,爲什麼他們會被首先使用? – Fluffeh 2012-07-25 09:01:59

+0

噢,對不起....我的錯...... 2號是什麼....你可以請幫我在第1點? – 2012-07-25 09:18:49

回答

0
$ip=$_SERVER['REMOTE_ADDR']; 
if($ip=="xxx.xxx.xxx.xxx") //xxx.xxx.xxx.xxx will be your gateway ip 
{ 
//your application code 
} 
+0

應用程序代碼如何?我會在那個位置放什麼?並有可能註冊多個IP地址?在這個代碼中? – 2012-07-25 09:18:00

+0

應用程序代碼可能是你的index.php代碼,誰已經阻止你使用數組? – 2012-07-25 09:21:29

0

其實第一個應該在PHP做,因爲你的請求到數據庫都會被髮送通過Web服務器(希望)

    print_r($_SERVER); 
        $myip = $_SERVER['REMOTE_ADDR']; 

如果您,但是您會直接MySQL訪問您限制登錄撤銷一切 格蘭特A_DATABASE_NAME.A_TABLE_NAME選擇「登錄」 @'豪stname」

2,你的意思實際上不允許任何人訪問數據,而無需登錄嗎? 只需授予適當的授權。在您的應用程序是唯一一個允許登錄

即 1.你的數據庫應該只經1個登錄帳戶訪問通過訪問只能從PHP服務器 2.格蘭特db.privatetable選擇表是可見的外不惜一切代價

+0

大家好,我只想問一下如何將真實的IP地址插入到mysql數據庫中:這裏的流程是當用戶在

(包括名字,姓氏,用戶名和密碼)。現在在窗體上有一個隱藏的輸入字段,可以使用$ _SERVER ['REMOTE_ADDR'];來調用IP地址。我怎麼能插入MySQL數據庫中的表用戶的第五列(IP)? anyhelp guys – 2012-07-28 00:35:41

+0

不確定你的意思?如果你想限制在emysql數據庫中的訪問權限。如果你想讓你自己的表創建一個新的表。使用默認的mysql表不是一個好主意 – 2012-08-28 11:58:04