1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
|
<title>Server Status Page</title>
<center>
<?
$action = $_GET["action"];
if ($action == "register") {
echo ('<form action=status.php method=register>');
echo ('<table>You can only add online servers to this list.');
echo ('<tr><td><br /></td></tr>');
echo ('<tr><td>Server Name:</td></tr>' .'<tr><td><input type=text name=name></td></tr>');
echo ('<tr><td>Server IP:</td></tr>' .'<tr><td><input type=text name=ip></td></tr>');
echo ('<tr><td>Port:</td></tr>' .'<tr><td><input type=text name=port></td></tr>');
echo ('<tr><td><input type=submit name=n></td></tr>');
}
elseif($action == "register2") {
echo ('<br />');
print ("Your Server has been successfully added to the list!");
}
?>
</thead>
<table>
<tbody>
<td class="header"><u>Server Name</u></td><td class="header"><u>Status</u></td><td class="header"><u>IP Address</u></td><td class="header"><u>Port</u></td><td class="header"><u>Uptime</u></td>
<?
$Host = " ";
$User = " ";
$Password = " ";
$DBName = " ";
$TableName = "serverstatus";
$Link = mysql_connect ($Host, $User, $Password);
$Query = "SELECT * from $TableName";
$Result = mysql_db_query ($DBName, $Query, $Link);
$_get[1];
if ($Result) {
while ($Row = mysql_fetch_array ($Result)) {
@mysql_connect($Host, $User, $Password) or die(mysql_error());
@mysql_select_db ($DBName) or die(mysql_error());
$checkCurr = @fsockopen("$Row[IP]", "$Row[Port]", $ERRNO, $ERRSTR, 1);
$total = "$Row[Total] + 1";
echo ('<tr>');
echo ('<td class="lista">');
print ("$Row[Name]");
echo ('</td>');
echo ('<td class="lista">');
if($checkCurr) {
$uptime = "$Row[Uptime] + 1";
echo ('<img src="online.gif">');
$UpdateDB = mysql_query("UPDATE `serverstatus` SET Uptime = $uptime WHERE Uptime = $Row[Uptime]");
}
else {
echo ('<img src="offline.png">');
}
$UpdateDB2 = mysql_query("UPDATE `serverstatus` SET Total = $total WHERE Total = $Row[Total]");
echo ('</td>');
echo ('<td class="lista">');
print ("$Row[IP]");
echo ('</td>');
echo ('<td class="lista">');
print ("$Row[Port]");
echo ('</td>');
echo ('<td class="lista">');
$accuracy = $uptime/$total;
if ($accuracy == 1) {
$accuracy = $accuracy * 100;
}
else {
$accuracy = 100 - $uptime/$total;
}
print ("$accuracy%");
echo ('</tr>');
}
}
else {
$create = 'CREATE TABLE `serverstatus` (
`Name` VARCHAR (20) NOT NULL,
`IP` VARCHAR (50) NOT NULL,
`Port` VARCHAR (6) NOT NULL,
`Uptime` VARCHAR (999999) NOT NULL,
`Total` VARCHAR (999999) NOT NULL,
PRIMARY KEY (`Name`)
)';
$query3 = mysql_query($create);
mysql_close();
}
$ip = $_REQUEST['ip'];
$port = $_REQUEST['port'];
function refresh ($time, $topage) {
echo "<meta http-equiv=\"refresh\" content=\"{$time}; url={$topage}\"
/> ";
}
$checkReg = @fsockopen("$ip", "$port", $ERRNO, $ERRSTR, 1);
if($checkReg) {
$name = $_REQUEST['name'];
$ip = $_REQUEST['ip'];
$port = $_REQUEST['port'];
@mysql_connect($Host, $User, $Password) or die(mysql_error());
@mysql_select_db ($DBName) or die(mysql_error());
$Query2 = mysql_query("INSERT INTO `serverstatus` (`Name`, `IP`, `Port`, `Uptime`, `Total`) VALUES ('$name', '$ip', '$port', '1', '1')");
mysql_close();
refresh(0,"status.php?action=register2");
} else {
}
?>
</center> |