2012-06-28 24 views
1

對,我已經做了少量的編碼,但還沒有找出如何做到以下幾點。找出兩個人是否擁有相同的IP地址php和sql

如果兩個用戶具有相同的IP地址,通過回顯標記它。

我希望讓這個if($user222['current_ip'] (has the same as another user)); { //do action

,但我找不到代碼的任何地方......它exsist?

我會任何幫助永遠感激(如果你能)

我的代碼如下:

`$usersearch = mysql_query ("SELECT * FROM users WHERE online = 'Online'"); 
$user222 = mysql_fetch_array($usersearch);` 



<? if ($user222['reg_ip'] == $user222['current_ip']) { 
    echo "<font color='green'><b>".$user222['current_ip']."</b></font>"; 
    } else if ($user222['reg_ip'] != $user222['current_ip']) { 
    echo "<font color='orange'><b>".$user222['current_ip']."</b></font>"; } else  //add new code here ?> 

編輯:::我想找出如果兩個用戶註冊通過SQL使用相同的IP地址。如果有,那麼回聲的原因。

+1

你知道一般用戶,可能很多用戶,將有相同的IP?例如,大多數AOL用戶(是的,他們仍然存在)來自一小部分代理服務器IP。 –

回答

0

如果你想弄清楚,如果用戶是不同的基於您可以使用cookie在他們的瀏覽器上。但是,一個用戶可以使用多個瀏覽器。

+0

好吧,我想知道兩個用戶在mysql中是否有相同的IP地址。如果他們這樣做,以迴應原因。 – Arthiis

+0

當用戶第一次訪問該頁面時,它可以在瀏覽器中存儲帶有ID的cookie。在MySQL中,它可以存儲id和他們的ip。然後它可以檢查具有相同ip但不同ID的記錄並將消息顯示給用戶。 – cmastudios

0

正如anttix所說,您可以使用「$ _SERVER ['REMOTE_ADDR']」來獲取用戶IP地址。當然,你必須在MySQL數據庫中註冊所有的IP地址。

$result = mysql_query(" 
    SELECT * 
    FROM users 
    WHERE 
    ip = '$_SERVER[REMOTE_ADDR]'; 
"); 

while ($row = mysql_fetch_array($result)) { 
    if ($_SERVER['REMOTE_ADDR'] == $row[ip]) { 
     // do something 
    } 
}