|
|
|
|
|
для: cheops
(19.07.2006 в 00:01)
| | хочу чтобы названия самих фильров "_kase(3)" и.тд лежали в файле users.txt | |
|
|
|
|
|
|
|
для: mpflash
(18.07.2006 в 13:07)
| | Так и название от куда должно браться из user.txt или из второго? | |
|
|
|
|
|
|
|
для: cheops
(18.07.2006 в 12:05)
| |
<body bgcolor="#365684">
<?php
$lgo=1;
$ip = $_SERVER['REMOTE_ADDR'];
if($ip == '87.228.12.57') $statun ="Full-Internet";
elseif($ip == '192.168.0.3') $statun ="_kase(3)";
elseif($ip == '192.168.0.4') $statun ="_mat(4)";
elseif($ip == '192.168.0.5') $statun ="_dimas(5)";
elseif($ip == '192.168.0.6') $statun ="_Kostia(6)";
elseif($ip == '192.168.0.7') $statun ="_Ums-home(7)";
elseif($ip == '192.168.0.8') $statun ="_Ums-s200n(8)";
elseif($ip == '192.168.0.9') $statun ="_Ums-zal(9)";
elseif($ip == '192.168.0.11') $statun ="_Avtor(11)";
else {echo "<B>Просмотр статистики разрешен только с пользовательских внутрисетевых IP-адресов</b>"; $lgo=0;}
if($lgo != 0) {
echo '<img src="inttraflogo.gif" width="528" height="68" style="border: 1px solid #CC9900"><br><FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma"> </FONT><table border="1" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: verdana; BORDER-COLLAPSE: collapse" bgcolor="#3A6EA5" borderColor=#cc9900 cellSpacing=1 width=530>';
exec('D:\\SOFT\\LAN\\BWMeter\\ExportStats.exe D:\\SOFT\\LAN\\BWMeter\\Data\\'.$statun.'.sts D:\\SERVER\\www\\Bwmeter\\'.$statun.'sum -Range:XXXXXXXX -sum');
$fp = fopen($statun.'sum',"r");
if($fp)
{
$line = fgetcsv($fp,10000, ";");
$line = fgetcsv($fp,10000, ";");
$number = $line[1];
fclose($fp);
}
$fd = fopen("users.txt","r");
if($fd)
{
while($line = fgetcsv($fd, 10000, ";"))
{
if($line[0] == $_SERVER['REMOTE_ADDR'])
{
$line[2] = str_replace(",",".",$line[2]);
echo '<tr><td width="273">Имя пользователя</td><td><font color=#FFDF7D>'.$line[1].'</font></td></tr>';
echo '<tr><td width="273">Сколько осталось MB</td><td>'.sprintf("%01.2f",$line[3] - $number/1048576).'</td></tr>';
echo '<tr><td width="273">Сумма скаченного в MB</td><td>'.sprintf("%01.2f",$number/1048576).'</td></tr>';
echo '<tr><td width="273">Сумма скаченного в рублях</td><td>'.sprintf("%01.2f",$line[2]*$number/1048576).'</td></tr>';
echo '<tr><td width="273">Фильтр</td><td>'.$statun.'</td></tr>';
echo '<tr><td width="273">Ваш IP адрес</td><td>'.$_SERVER['REMOTE_ADDR'].'</td></tr>';
echo '<tr><td width="273">Перенаправленые порты TCP</td><td>'.$line[4].'</td></tr>';
echo '<tr><td width="273">Перенаправленые порты UDP</td><td>'.$line[5].'</td></tr>';
}
}
echo '</table>';
}
echo '<FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma"> </FONT><table bgcolor="#3A6EA5" border="1" width="530" height="1" style="border-collapse: collapse" bordercolorlight="#cc9900" bordercolordark="#cc9900"><tr><td>
<font style="font-family: Tahoma; font-size: 11px; color: #FFDF7D" >Детальная статистика:
<a style="font-family: Tahoma; font-size: 11px; color: #FFDF7D" href="index.php?per=DAY">За этот день</a>
<a href="index.php?per=MONTH" style="font-family: Tahoma; font-size: 11px; color: #FFDF7D">За этот месяц</a>
<a href="index.php?per=XXXXXXXX" style="font-family: Tahoma; font-size: 11px; color: #FFDF7D">За весь период</a><br> Внимание, траффик за текущий час будет в статистике только по наступлению следущего</td>
</tr>
</table><FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma"> </FONT>';
if(!empty($_GET['per']) ){
exec('D:\\SOFT\\LAN\\BWMeter\\ExportStats.exe D:\\SOFT\\LAN\\BWMeter\\Data\\'.$statun.'.sts D:\\SERVER\\www\\Bwmeter\\'.$statun.' -Range:'.$_GET['per']);
$arr = file($statun);
foreach($arr as $line)
{
$tmp = explode(";",$line);
$temp[] = $tmp;
}
$sum = 0;
if(!empty($temp))
{
echo '<TABLE style="FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: verdana; BORDER-COLLAPSE: collapse" borderColor=#cc9900 cellSpacing=1 width=530 background=statfbg.gif border=1><tr>';
echo '<td align="center">Период</td>';
echo '<td width="80" align="center">Скачано</td>';
echo '<td width="80" align="center">Выгружено</td>';
echo '<td width="80" align="center">Всего</td>';
echo '</tr></table><FONT style="FONT-SIZE: 1px; COLOR: #ffdf7d; FONT-FAMILY: Tahoma"> </FONT>';
echo '<table border=1 width=530 cellspacing="1" style="border-collapse: collapse;font-family:verdana;font-size:12px;font-weight:bold;color:#000000;" bordercolor="#CC9900" bgcolor="#3A6EA5">';
for($i = 1; $i < count($temp); $i++)
{
echo "<tr align=right>";
for($j = 0; $j < count($temp[$i]); $j++)
{
if($j >= 1 && $j <=3) echo '<td width=80>'.sprintf("%01.2f",$temp[$i][$j]/1048576)."</td>";
else echo '<td align=center>'.$temp[$i][$j]."</td>";
}
$sum += $temp[$i][1];
echo "</tr>";
}
echo "<tr align=right>";
for($j = 0; $j < count($temp[0]); $j++)
{
if($j == 1) echo '<td name=3>'.sprintf("%01.2f",$sum/1048576)."</td>";
else echo "<td> </td>";
}
echo "</tr>";
echo "</table>";
unlink('D:\\SERVER\\www\\Bwmeter\\'.$statun);
unlink('D:\\SERVER\\www\\Bwmeter\\'.$statun.'sum');
}
}
}
#else echo '<font style="font-family:verdana;font-size:18px;font-weight:bold;color:#CC9900;">Выберите период';
?>
|
Вот весь код!, хочу сделать так, чтобы данные $ip = $_SERVER['REMOTE_ADDR'];
if($ip == '87.228.12.57') $statun ="Full-Internet";
elseif($ip == '192.168.0.3') $statun ="_kase(3)";
elseif($ip == '192.168.0.4') $statun ="_mat(4)";
elseif($ip == '192.168.0.5') $statun ="_dimas(5)";
elseif($ip == '192.168.0.6') $statun ="_Kostia(6)";
elseif($ip == '192.168.0.7') $statun ="_Ums-home(7)";
elseif($ip == '192.168.0.8') $statun ="_Ums-s200n(8)";
elseif($ip == '192.168.0.9') $statun ="_Ums-zal(9)";
elseif($ip == '192.168.0.11') $statun ="_Avtor(11)";
|
держать непосредственно в файле users.txt
192.168.0.3;Андрей БЫЧКОВ;0,0583;3000;11003, 12003, 14003;11103, 14013
192.168.0.4;Весельчаков ПАВЕЛ;0,0583;3000;11004, 12004;11104
192.168.0.6;Глупый АЛЬКАИД;0,0583;3000;11006, 12006;11106
192.168.0.5;Полавинген Дмитрас;0,0583;3000;11005, 12005;11105
192.168.0.11;Авторитет;0,3;1976;11011, 12011;11111
192.168.0.7;Домашний комп UMS'а;0,0583;3000;11007, 12007, 14007;11107, 14017
192.168.0.8;Ноутбук UMS'a;0,0583;3000;;
192.168.0.9;UMS-ZAL;0,0583;3000;11009;11109
87.228.12.57;FULL-INTERNET;0,0583;15000;ALL;ALL
|
| |
|
|
|
|
|
|
|
для: mpflash
(18.07.2006 в 03:14)
| | А как у вас сейчас код выглядит? | |
|
|
|
|
|
|
|
для: cheops
(17.07.2006 в 18:38)
| | Захотел немного усовершенствовать скрипт для удобства содержания базы:
нужно что название файла "get.txt" бралось из таблицы "get1.txt", но и в тот же момент <td>".$line[2]*$number."</td> выполнялось, если вставляю часть кода который служит для обработки первого фала непосредственно перед <td>".$line[2]*$number."</td>, то ничего не работает! | |
|
|
|
|
|
|
|
для: mpflash
(17.07.2006 в 20:01)
| | Примерно так sprintf("%01.2f", $line[4] - $number/1048576) | |
|
|
|
|
|
|
|
для: mpflash
(17.07.2006 в 19:13)
| | из $line[4] вычесть sprintf("%01.2f",$number/1048576)
как правильно записать синтаксис вычитания в РНР | |
|
|
|
|
|
|
|
для: cheops
(17.07.2006 в 18:38)
| | сПасибо большое! | |
|
|
|
|
|
|
|
для: mpflash
(17.07.2006 в 18:29)
| | Понятно, тогда можно воспользоваться следующей модификацией скрипта
<?php
// Обрабатываем первый файл
$fp = fopen("get.txt","r");
if($fp)
{
$line = fgetcsv($fp,10000, ";");
$line = fgetcsv($fp,10000, ";");
$number = $line[1];
fclose($fp);
}
// Обрабатываем второй файл
$fd = fopen("get1.txt","r");
if($fd)
{
echo "<table border=1>";
while($line = fgetcsv($fd, 10000, ";"))
{
if($line[0] == $_SERVER['REMOTE_ADDR'])
{
$line[2] = str_replace(",",".",$line[2]);
echo "<tr>
<td>".$line[0]."</td>
<td>".$line[1]."</td>
<td>".$line[2]*$line[3]."</td>
<td>".$line[2]*$number."</td>
<td>".$line[4]."</td>
<td>".$line[5]."</td>
</tr>";
}
}
echo "</table>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.07.2006 в 18:22)
| | Выводится таблица со всеми данными таблицы get1.txt, а нужно только те, которые пресуще только IP адрусу, с которого осуществен вход на старницу! | |
|
|
|
|