cliffzp
Новичок
вопрос про сравнение ip
есть БД mysql для биллинга. суть какая: есть ip клиента вида 192.168.... с которого он подключается и есть поле БД, в которой определены эти ip 192.168...... за локальный ip отвечает:
$qur2=my_query("select local_ip from userdata where name='$row[name]'")or die("Can't select userdata");
$row2=mysql_fetch_array($qur2);
за реальный ip (на сетевой карте клиента) отвечает:
$result=my_query("SELECT id,name,ip,port,start_time,call_from FROM online ORDER BY start_time");
while ($row = mysql_fetch_array($result))
{
$count++;
print ("<tr class=stxt align=center");
if ($count/2==intval($count/2))
print (" bgcolor=#e1e1e1");
print (">");
Задача:
эти 2 ip сравнить, если они совпадают, то ничего не делать, если не совпадают (некоторые прописывают другой ip на сетевой, и юзаю чужой логин, следовательно скорость по ргуппе биллинга выше)) окрасить строку таблицы в красный цвет (определенного юзера)
привожу пример всего файла: не судите строго, просто хотел полностью передать пробему...
<?
unset($oper);
session_start();
if (!isset($oper)) header("Location: index.php");
require('defs.php');
print "$_header1";
adminbanner();
// Вариант для Linux portslave finger
// для аппаратных NAS требуются дополнительные скрипты
if ( $reset )
{
system("/bin/sh /www//admin/kill_line.sh $reset");
// system("sh echo aaa");
// print "/bin/sh /www/admin/kill_line.sh $reset";
}
print "<br><center><table width=80% border=0 cellpadding=3 cellspacing=2 align=center>
<tr class=stxt bgcolor=#C8C8FF>
<th width=3%> N </th>
<th width=12% align=left> Логин </td>
<th width=19%>Старт соединения</th>
<th width=14%>IP биллинга</td>
<th width=14%>IP клиента</td>
<th width=14%>IP локальный</th>
<th width=11%>Состояние счета</th>
<th width=13%>Online</th> </tr>";
$result=my_query("SELECT id,name,ip,port,start_time,call_from FROM online ORDER BY start_time");
while ($row = mysql_fetch_array($result))
{
$count++;
print ("<tr class=stxt align=center");
if ($count/2==intval($count/2))
print (" bgcolor=#e1e1e1");
print (">");
$qur1=my_query("select deposit from userdata where name='$row[name]'")or die("Can't select userdata");
$row1=mysql_fetch_array($qur1);
$qur2=my_query("select local_ip from userdata where name='$row[name]'")or die("Can't select userdata");
$row2=mysql_fetch_array($qur2);
print "<td>$count</td>
<td align=left> <A HREF=\"user.php?name=$row[name]&users=info\"><b>$row[name]</b></A></td>
<td>$row[start_time]</td>
<td>$row[ip]</td>
<td>$row[call_from]</td>
<td>$row2[local_ip]</td>
<td>$row1[deposit] </td>
<td><A HREF=\"online.php?reset=".$row['ip']."\">Прервать</A></td>
</tr>";
}
print "</table><br>";
?>
есть БД mysql для биллинга. суть какая: есть ip клиента вида 192.168.... с которого он подключается и есть поле БД, в которой определены эти ip 192.168...... за локальный ip отвечает:
$qur2=my_query("select local_ip from userdata where name='$row[name]'")or die("Can't select userdata");
$row2=mysql_fetch_array($qur2);
за реальный ip (на сетевой карте клиента) отвечает:
$result=my_query("SELECT id,name,ip,port,start_time,call_from FROM online ORDER BY start_time");
while ($row = mysql_fetch_array($result))
{
$count++;
print ("<tr class=stxt align=center");
if ($count/2==intval($count/2))
print (" bgcolor=#e1e1e1");
print (">");
Задача:
эти 2 ip сравнить, если они совпадают, то ничего не делать, если не совпадают (некоторые прописывают другой ip на сетевой, и юзаю чужой логин, следовательно скорость по ргуппе биллинга выше)) окрасить строку таблицы в красный цвет (определенного юзера)
привожу пример всего файла: не судите строго, просто хотел полностью передать пробему...
<?
unset($oper);
session_start();
if (!isset($oper)) header("Location: index.php");
require('defs.php');
print "$_header1";
adminbanner();
// Вариант для Linux portslave finger
// для аппаратных NAS требуются дополнительные скрипты
if ( $reset )
{
system("/bin/sh /www//admin/kill_line.sh $reset");
// system("sh echo aaa");
// print "/bin/sh /www/admin/kill_line.sh $reset";
}
print "<br><center><table width=80% border=0 cellpadding=3 cellspacing=2 align=center>
<tr class=stxt bgcolor=#C8C8FF>
<th width=3%> N </th>
<th width=12% align=left> Логин </td>
<th width=19%>Старт соединения</th>
<th width=14%>IP биллинга</td>
<th width=14%>IP клиента</td>
<th width=14%>IP локальный</th>
<th width=11%>Состояние счета</th>
<th width=13%>Online</th> </tr>";
$result=my_query("SELECT id,name,ip,port,start_time,call_from FROM online ORDER BY start_time");
while ($row = mysql_fetch_array($result))
{
$count++;
print ("<tr class=stxt align=center");
if ($count/2==intval($count/2))
print (" bgcolor=#e1e1e1");
print (">");
$qur1=my_query("select deposit from userdata where name='$row[name]'")or die("Can't select userdata");
$row1=mysql_fetch_array($qur1);
$qur2=my_query("select local_ip from userdata where name='$row[name]'")or die("Can't select userdata");
$row2=mysql_fetch_array($qur2);
print "<td>$count</td>
<td align=left> <A HREF=\"user.php?name=$row[name]&users=info\"><b>$row[name]</b></A></td>
<td>$row[start_time]</td>
<td>$row[ip]</td>
<td>$row[call_from]</td>
<td>$row2[local_ip]</td>
<td>$row1[deposit] </td>
<td><A HREF=\"online.php?reset=".$row['ip']."\">Прервать</A></td>
</tr>";
}
print "</table><br>";
?>