Значит вот, братья славяне...
Вывод данных пользователя, а именно его профиль.
В ЛК он под название Мои реквизиты (как на рис. 1 в посте выше)
Код предоставлен в качестве примера, с интегрированным дизингом в код.
Адаптировать с прямыми руками минутное дело. Авторизация через .htpasswd
Сетевухи определяет только в БСД...
И вот еще мельком заметил, тарифные планы, тоже индивидуальные, и отображаться не будут (подправить под себя надо)...
http://userstatserver/?method=PROFILE
if ( $method == "PROFILE" ) {
if ($L == "") { $L = "1"; }
echo "<TABLE cellSpacing=1 cellPadding=5 width=90% align=center bgColor=#eaeaea border=0>
<TBODY>
<TR bgColor=#eaeaea>
<TD align=middle><B>Переменная</B></TD>
<TD align=middle><B>Значение</B></TD></TR>";
# $user = $PHP_AUTH_USER;
# if ( $user != "" ) {
# if (file_exists("$STATFILEDIR/$user/conf")) {
$ff = file("$STATFILEDIR/$user/conf");
$rd = $ff;
for ($i = 0; $i < count($rd); $i++) {
$ff[count($rd)-$i-1] = $rd[$i];
}
$lfrom = (integer) $L * 30 - 30;
$lto = (integer) $L * 30;
if ($lto > count($ff)) {
$lto = count($ff);
}
for ($i = $lfrom; $i < $lto; $i++) {
$arzx = explode("=", trim($ff[$i]));
$tid = count($ff)-$i-1;
if ( $arzx[0] == "CreationTime") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300> Дата создания аккаунта : </TD>";
$timestamp = $arzx[1]; // 07/31/05 13:00:00 GMT
$user_gmt = +2;
$user_dst = 1;
$timestamp += ($user_gmt*3600); // to user time
$timestamp += 3600; // user time is in DST
$arzx[1] = date("Y.m.d [H:i:s]",$timestamp);
$arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>";
}
elseif ($arzx[0] == "Password") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Пароль для входа в интернет (скрыт) : </TD>";
$arzx[1] = "<TD align=left bgcolor=#FDFFFA> <b>••••••••</b></TD></TR>"; }
elseif ($arzx[0] == "Tariff") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Тарифный план : </TD>";
if ($arzx[1]{3} == "r") { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Старт</TD></TR>"; }
elseif ($arzx[1]{3} == "n") { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Стандарт</TD></TR>"; }
elseif ($arzx[1]{0} == "O") { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Офис</TD></TR>"; }
elseif ($arzx[1]{0} == "B") { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Бизнес</TD></TR>"; }
elseif ($arzx[1]{0} == "I") { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> IP Security (especial)</TD></TR>"; }
elseif ($arzx[1]{0} == "F") { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Шара (бартер)</TD></TR>"; }
else {$arzx[1] = ""; }}
# $arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; }
elseif ($arzx[0] == "Address") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Адрес (улица, дом, город) : </TD>";
$arzx[1] = convert_cyr_string($arzx[1],"k","w"); $arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; }
elseif ($arzx[0] == "Phone") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Телефон : </TD>";
$arzx[1] = convert_cyr_string($arzx[1],"k","w"); $arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; }
elseif ($arzx[0] == "Email") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>E-Mail (электронная почта) : </TD>";
if ( $arzx[1] == "" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> нет (зарегистрировать)</TD></TR>"; } else {
$arzx[1] = "<TD align=left bgcolor=#FDFFFA> <a href=mailto:$arzx[1]>$arzx[1]</a> (настроить)</TD></TR>"; }}
elseif ($arzx[0] == "Note") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Скорость подключения : </TD>";
$arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1] (<a href=\"javascript:;\" onClick=\"ViewNewPage('/main/modules/speed.php?title=%BB+%D2%E5%F1%F2%E8%F0%EE%E2%E0%ED%E8%E5+%F1%EA%EE%F0%EE%F1%F2%E8&$sessiya', 408, 327, 'no')\">протестировать</a>)</TD></TR>";}
elseif ($arzx[0] == "RealName") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Ф.И.О (организация) : </TD>";
$arzx[1] = convert_cyr_string($arzx[1],"k","w"); $arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; }
elseif ($arzx[0] == "Iface") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Мой интерфейс на сервере : </TD>";
#$mystring = 'abc';
#$findme = 'a';
#$pos = strpos($mystring, $findme);
if (strpos($arzx[1], "de") == "de" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> DEC/Intel DC21x4x</TD></TR>"; }
elseif (strpos($arzx[1], "em") == "em" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Intel PRO/1000 Gigabit</TD></TR>"; }
elseif (strpos($arzx[1], "txp") == "txp" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> 3Com 3cR990 (Typhoon)</TD></TR>"; }
elseif (strpos($arzx[1], "vx") == "vx" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> 3Com 3c590 или 3c595 (Vortex)</TD></TR>"; }
elseif (strpos($arzx[1], "mi") == "mi" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> MII bus support</TD></TR>"; }
elseif (strpos($arzx[1], "bf") == "bf" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Broadcom BCM440x 10/100</TD></TR>"; }
elseif (strpos($arzx[1], "bg") == "bg" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Broadcom BCM570xx Gigabit</TD></TR>"; }
elseif (strpos($arzx[1], "dc") == "dc" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> DEC/Intel 21143</TD></TR>"; }
elseif (strpos($arzx[1], "fx") == "fx" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Intel EtherExpress PRO/100B</TD></TR>"; }
elseif (strpos($arzx[1], "pc") == "pc" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> AMD Am79C97x PCI 10/100</TD></TR>"; }
elseif (strpos($arzx[1], "re") == "re" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> RealTek 8139C+/8169/8169S/8110S</TD></TR>"; }
elseif (strpos($arzx[1], "rl") == "rl" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> RealTek 8129/8139</TD></TR>"; }
elseif (strpos($arzx[1], "sf") == "sf" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Adaptec AIC-6915 (Starfire)</TD></TR>"; }
elseif (strpos($arzx[1], "si") == "si" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> SiS 900/SiS 7016</TD></TR>"; }
elseif (strpos($arzx[1], "sk") == "sk" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> SysKonnect SK-984x</TD></TR>"; }
elseif (strpos($arzx[1], "st") == "st" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Sundance ST201 (D-Link DFE-550TX)</TD></TR>"; }
elseif (strpos($arzx[1], "ti") == "ti" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Tigon I/II gigabit</TD></TR>"; }
elseif (strpos($arzx[1], "tl") == "tl" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Texas Instruments ThunderLAN</TD></TR>"; }
elseif (strpos($arzx[1], "tx") == "tx" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> SMC EtherPower II</TD></TR>"; }
elseif (strpos($arzx[1], "vr") == "vr" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> VIA Rhine II</TD></TR>"; }
elseif (strpos($arzx[1], "wb") == "wb" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Winbond W89C840F</TD></TR>"; }
elseif (strpos($arzx[1], "xl") == "xl" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> 3Com 3c90x (Boomerang или Cyclone)</TD></TR>"; }
elseif (strpos($arzx[1], "wl") == "wl" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> 802.11 support</TD></TR>"; }
elseif (strpos($arzx[1], "an") == "an" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> Aironet 4500/4800 802.11 wireless</TD></TR>"; }
elseif (strpos($arzx[1], "aw") == "aw" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> BayStack 660</TD></TR>"; }
elseif (strpos($arzx[1], "wi") == "wi" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> WaveLAN/Intersil/Symbol 802.11</TD></TR>"; }
else { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> ( $arzx[1] ) тип карты не определен</TD></TR>"; }}
elseif ($arzx[0] == "Group") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Группа (месторасположение) : </TD>";
$arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; }
elseif ($arzx[0] == "Credit") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Кредитование : </TD>";
$arzx[1] = number_format($arzx[1], 2, '.', ''); $arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; }
elseif ($arzx[0] == "TariffChange") {
if ($arzx[1] != "" ) {
$arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Смена тарифного плана : </TD>";
$arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>";} else { $arzx[0] = " "; $arzx[1] = " ";} }
elseif ($arzx[0] == "Userdata0") {
if ($arzx[1] != "" ) {
$arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Примечание [1] : </TD>";
$arzx[1] = convert_cyr_string($arzx[1],"k","w"); $arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; } else { $arzx[0] = " "; $arzx[1] = " ";} }
elseif ($arzx[0] == "Userdata1") {
if ($arzx[1] != "" ) {
$arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Примечание [2] : </TD>";
$arzx[1] = convert_cyr_string($arzx[1],"k","w"); $arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>";} else { $arzx[0] = " "; $arzx[1] = " ";} }
elseif ($arzx[0] == "IP") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>IP-адрес : </TD>";
$arzx[1] = "<TD align=left bgcolor=#FDFFFA> $arzx[1]</TD></TR>"; }
elseif ($arzx[0] == "CreditExpire") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Таймаут кредита (дата окончания) : </TD>";
if ( $arzx[1] == "0" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> нет</TD></TR>"; } else { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> есть</TD></TR>"; }
}
elseif ($arzx[0] == "Passive") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Доступ преостановлен «заморожен» : </TD>";
if ( $arzx[1] == "0" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> нет</TD></TR>"; } else { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> да</TD></TR>"; }
}
elseif ($arzx[0] == "Down") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Подключение (<FONT color=#008F18><b>включен</b></FONT>/<FONT color=#FF0000><b>отключен</b></FONT>) : </TD>";
if ( $arzx[1] == "0" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> <FONT color=#008F18><b>включен</b></FONT></TD></TR>"; } else { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> <FONT color=#FF0000><b>отключен</b></FONT></TD></TR>"; }
}
elseif ($arzx[0] == "AlwaysOnline") { $arzx[0] = "<TR bgColor=#ffffff><TD align=right width=300>Доступ без авторизатора (always OnLine) : </TD>";
if ( $arzx[1] == "1" ) { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> <FONT color=#FF0000>да</FONT></TD></TR>";}
else { $arzx[1] = "<TD align=left bgcolor=#FDFFFA> нет</TD></TR>"; }
}
else { $arzx[0] = "(пусто)"; }
if ( $arzx[1] == "" ) { $arzx[1] = ""; }
echo "$arzx[0] $arzx[1]";
}
echo "<TR class=top02><TD align=middle> </TD><TD></TD></TR>
</TBODY></TABLE><br>";
}