PDA

View Full Version : Server status/online script


ZupeR
01-03-2008, 04:48 PM
Status:
<?php
print'<table width="150">';
$server = "127.0.0.1";
$portg = "7777";
$portl = "9014";
$timeout = "5";

if ($server and $port and $timeout) {
$game = @fsockopen("$server", $portg, $errno, $errstr, $timeout);
$login = @fsockopen("$server", $portl, $errno, $errstr, $timeout);
}
print'<tr><td align="center"><strong>Server Status</strong></td></tr>';
if($login) { print'<tr><td>Login:</td><td><font color="#00FF00"><strong> Online</strong></font><br><br></td></tr>'; }
else { print'<tr><td>Login:</td><td><font color="#FF0000"><strong> Offline</strong></font><br><br></td></tr>'; }
if($game) { print'<tr><td>Game:</td><td><font color="#00FF00"><strong> Online</strong></font></td></tr>'; }
else { print'<tr><td>Game:</td><td"><font color="#FF0000"><strong> Offline</strong></td></tr>'; }
print'</table>';
?>

Online:
<?php
//first you need to define db info
define('mySQL_hostname', '127.0.0.1'); //database IP
define('mySQL_database', 'Database'); //database name
define('mySQL_username', 'User'); //database user
define('mySQL_password', 'Pass'); //database password

//connects to mysql
$db_link = mysql_pconnect( mySQL_hostname, mySQL_username, mySQL_password )
or die( 'Error connecting to mysql<br><br>'.mysql_error() );

//connects to Database
$db_select = mysql_select_db( mySQL_database, $db_link )
or die( 'Error connecting to Database<br><br>'.mysql_error() );

//selects desired table
$chars=mysql_query("SELECT * FROM characters");

//tells how much rows are there (will come helpfull with while loops)
$rows =mysql_numrows($characters);

$i=0;
$x=0;

//while $i is smaller than number of rows repeat the code
while ($i < $rows) {
$online=mysql_result($chars,$i,"online"); //looks into characters table, under column online(if player is online its "0" else "1"), at row $i
if ($online == 1) { $x++; } // if column online at row $i is "1", increase $x
$i++; //increase $i
}
print 'Online players:<em>'.$x.'<em>'; //prints out the $x number of players online
?>

Dalious
01-14-2008, 06:58 PM
hey could you add an guide to? Thanks

kowal
02-18-2008, 02:11 PM
ty for share

Nime
03-11-2008, 07:24 PM
Hi,
I tried the script and works fine, but tells my servers are offline. The website and servers are hosted on the same machine. I tried to change the "server" variable with no result.
Do you have any advice?

xxImmortalxx
03-13-2008, 09:07 PM
nice man thx

Ycefire
03-29-2008, 01:25 PM
thx a lot, I'm php begginer, hat would take ages to write it :)

CelestiaL2
03-30-2008, 02:16 PM
Cool

thanks alot!