You last visited: Today at 23:55
Advertisement
Status.PhP -.-
Discussion on Status.PhP -.- within the Metin2 Private Server forum part of the Metin2 category.
04/14/2012, 23:12
#1
elite*gold: 0
Join Date: Jan 2012
Posts: 854
Received Thanks: 635
Status.PhP -.-
Kann mir mal jemand die ports da richtig einstellen irgend wie klapps net eqal
was ich mach xD..
PHP Code:
<?PHP
$ip = '***.**.*.**' ;
$portlist =array( 11002 );
$i = 0 ;
foreach ( $portlist as $port ){
$online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 );
if (! $online )
{
echo 'Test: <font color="#FF0000">offline</font>' ;
$ $onliner [ $i ] = "1" ;
}
else
{
echo 'Test: <font color="#00CC00">online</font>' ;
$ $onliner [ $i ] = "0" ;
}
@ fclose ( $online );
$i ++;
}
?> <br>
<?PHP
$ip = '***.**.*.**' ;
$portlist =array( 3306 );
$i = 0 ;
foreach ( $portlist as $port ){
$online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 );
if (! $online )
{
echo 'Mysql: <font color="#FF0000">offline</font>' ;
$ $onliner [ $i ] = "1" ;
}
else
{
echo 'Mysql: <font color="#00CC00">online</font>' ;
$ $onliner [ $i ] = "0" ;
}
@ fclose ( $online );
$i ++;
}
?>
<br>
<?PHP
$ip = '***.**.*.**' ;
$portlist =array( 13001 );
$i = 0 ;
foreach ( $portlist as $port ){
$online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 );
if (! $online )
{
echo 'Login: <font color="#FF0000">offline</font>' ;
$ $onliner [ $i ] = "1" ;
}
else
{
echo 'Login: <font color="#00CC00">online</font>' ;
$ $onliner [ $i ] = "0" ;
}
@ fclose ( $online );
$i ++;
}
?>
<br>
<?PHP
$ip = '***.**.*.**' ;
$portlist =array( 13001 );
$i = 0 ;
foreach ( $portlist as $port ){
$online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 );
if (! $online )
{
echo 'Char: <font color="#FF0000">offline</font>' ;
$ $onliner [ $i ] = "1" ;
}
else
{
echo 'Char: <font color="#00CC00">online</font>' ;
$ $onliner [ $i ] = "0" ;
}
@ fclose ( $online );
$i ++;
}
?>
<br>
<?PHP
$ip = '***.**.*.**' ;
$portlist =array( 13003 );
$i = 0 ;
foreach ( $portlist as $port ){
$online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 );
if (! $online )
{
echo 'World: <font color="#FF0000">offline</font>' ;
$ $onliner [ $i ] = "1" ;
}
else
{
echo 'World: <font color="#00CC00">online</font>' ;
$ $onliner [ $i ] = "0" ;
}
@ fclose ( $online );
$i ++;
}
?>
EDIT: Daroo files..
04/14/2012, 23:28
#2
elite*gold: 14
Join Date: Dec 2011
Posts: 728
Received Thanks: 646
PHP Code:
<h2>News</h2><?PHP if(isset( $_GET [ 'id' ]) && checkInt ( $_GET [ 'id' ])) { $sqlNews = "SELECT * FROM " . SQL_HP_DB . ".news WHERE anzeigen>0 AND id='" . mysql_real_escape_string ( $_GET [ 'id' ]). "' LIMIT 1" ; $qryNews = mysql_query ( $sqlNews , $sqlHp ); if( mysql_num_rows ( $qryNews )> 0 ) { while( $getNews = mysql_fetch_object ( $qryNews )) { echo '<div class="newsblock">' ; echo '<h3>[' . $newsKategorien [ $getNews -> kategorie ]. '] <b>' . $getNews -> titel . '</b></h3>' ; echo '<p>' . x_nl2br ( $getNews -> inhalt ). '</p>' ; if( $newsKategorien [ $getNews -> kategorie ]== 'Event' ) { echo '<p class="footer">Geplant am <b>' . getDatum ( $getNews -> datum ). '</b> um <b>' . getZeit ( $getNews -> datum ). ' Uhr</b></p>' ; } else { echo '<p class="footer">Verfasst am <b>' . getDatum ( $getNews -> datum ). '</b> um <b>' . getZeit ( $getNews -> datum ). ' Uhr</b></p>' ; } echo '</div>' ; } } else { echo '<p class="meldung">Die ID existiert nicht.</p>' ; } echo '<p><a href="index.php?s=news">zurück</a></p>' ; } else { $sqlNews = "SELECT * FROM " . SQL_HP_DB . ".news WHERE anzeigen>0 AND kategorie!=2 ORDER BY datum DESC LIMIT 10" ; $qryNews = mysql_query ( $sqlNews , $sqlHp ); while( $getNews = mysql_fetch_object ( $qryNews )) { $newsText = ( strlen ( $getNews -> inhalt )> 400 ) ? substr ( $getNews -> inhalt , 0 , strpos ( $getNews -> inhalt , ' ' , 400 )). '... <a href="index.php?s=news&id=' . $getNews -> id . '">mehr lesen</a>' : $getNews -> inhalt ; echo '<div class="newsblock">' ; echo '<h3>[' . $newsKategorien [ $getNews -> kategorie ]. '] <b><a href="index.php?s=news&id=' . $getNews -> id . '">' . $getNews -> titel . '</a></b></h3>' ; echo '<p>' . x_nl2br ( $newsText ). '</p>' ; echo '<p class="footer">Verfasst am <b>' . getDatum ( $getNews -> datum ). '</b> um <b>' . getZeit ( $getNews -> datum ). ' Uhr</b></p>' ; echo '</div>' ; } } ?> <?php $query = "SELECT id FROM account.account" ; $result = mysql_query ( $query , $sqlServ ); $account_rows = mysql_num_rows ( $result ); $query = "SELECT * FROM player.guild" ; $result = mysql_query ( $query , $sqlServ ); $guild_rows = mysql_num_rows ( $result ); $query = "SELECT name FROM player.player" ; $result = mysql_query ( $query , $sqlServ ); $player_rows = mysql_num_rows ( $result ); mysql_select_db ( "player" ); $output = mysql_query ( "SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW(), INTERVAL 25 MINUTE) < last_play;" ); $online_count = mysql_fetch_object ( $output )-> count ; ?> <?php include "./inc/dbsettings.php" ; $ip = gethostbyname ( $serverip ); $portlist =array( 13000 ); $onliner =array( "Channel1" ); $server =array( "Channel1" ); $i = 0 ; foreach ( $portlist as $port ){ $online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 ); if (! $online ) { $ch1 = "<span style='color: green'>Online</span>" ; } else { $ch1 = "<span style='color: red'Offline</span>" ; } @ fclose ( $online ); $i ++; } ?> <?php include "./inc/dbsettings.php" ; $ip = gethostbyname ( $serverip ); $portlist =array( 16000 ); $onliner =array( "Channel2" ); $server =array( "Channel2" ); $i = 0 ; foreach ( $portlist as $port ){ $online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 ); if (! $online ) { $ch2 = "<span style='color: green'>Online</span>" ; } else { $ch2 = "<span style='color: red'Offline</span>" ; } @ fclose ( $online ); $i ++; } ?> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td>Channel 1</td> <td><?php echo $ch1 ; ?> </td> </tr> <tr class="border"> <td>Channel 2</td> <td><?php echo $ch2 ; ?> </td> </tr> <tr> <td>Spieler Online</td> <td><?php echo $online_count ; ?> </td> </tr> <tr class="border"> <td>Accounts</td> <td><?php echo $account_rows ; ?> </td> </tr> <tr> <td>Charaktere</td> <td><?php echo $player_rows ; ?> </td> </tr> <tr> <td>Erstellte Gilden</td> <td><?php echo $guild_rows ; ?> </td> </tr> <tr style="line-height: 5px;"><td> </td><td> </td></tr> </tbody> </table>
Ändere die Ports & es passt
04/14/2012, 23:46
#3
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
Seit wann speichert man in einem Array 1 Wert? total sinnfrei...
Um deinen Serverstatus anzeigen zu lassen kannste auch das hier nehmen:
PHP Code:
$serverip = 'SERVERIP' ;
$selectip = gethostbyname ( $serverip );
$portliste = array(
'PORT' ,
'PORT' ,
'PORT'
);
$server = array(
'Login Server:' ,
'Char Server:' ,
'World Server:'
);
$i = 0 ;
foreach( $portliste as $port ){
echo $server [ $i ]. '<br />' ;
$online = fsockopen ( $selectip , $port );
if(! $online ){
echo '<td><img src=offline.png /></td>' ;
}else{
echo '<td><img src=img/online.png /><br /></td>' ;
}
$i ++;
$close = fclose ( $online );
}
04/14/2012, 23:59
#4
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
Ausgehend von deinem Script, hier mal mein "Korrekturvorschlag":
PHP Code:
<?php $ip = '***.**.*.**' ; $portlist = array( 'Test' => 11002 , 'MySQL' => 3306 , 'Login' => 13001 , 'Char' => 13001 , 'World' => 13003 ); $i = 0 ; foreach ( $portlist as $service => $port ){ $online = @ fsockopen ( $ip , $port , $errno , $errstr , 1 ); echo $service . ': ' .( $online === FALSE ? '<font color="#FF0000">Offline</font>' : '<font color="#00CC00">Online</font>' ). '<br />' ; @ fclose ( $online ); $i ++; }
04/15/2012, 15:30
#5
elite*gold: 0
Join Date: Jan 2012
Posts: 854
Received Thanks: 635
Danke euch mal
04/15/2012, 15:37
#6
elite*gold: 7
Join Date: Apr 2012
Posts: 1,935
Received Thanks: 621
Code:
<h2>News</h2>
<?PHP
if(isset($_GET['id']) && checkInt($_GET['id']))
{
$sqlNews = "SELECT * FROM ".SQL_HP_DB.".news WHERE anzeigen>0 AND id='".mysql_real_escape_string($_GET['id'])."' LIMIT 1";
$qryNews = mysql_query($sqlNews,$sqlHp);
if(mysql_num_rows($qryNews)>0)
{
while($getNews = mysql_fetch_object($qryNews))
{
echo'<div class="newsblock">';
echo'<h3>['.$newsKategorien[$getNews->kategorie].'] <b>'.$getNews->titel.'</b></h3>';
echo'<p>'.x_nl2br($getNews->inhalt).'</p>';
if($newsKategorien[$getNews->kategorie]=='Event')
{
echo'<p class="footer">Geplant am <b>'.getDatum($getNews->datum).'</b> um <b>'.getZeit($getNews->datum).' Uhr</b></p>';
}
else
{
echo'<p class="footer">Verfasst am <b>'.getDatum($getNews->datum).'</b> um <b>'.getZeit($getNews->datum).' Uhr</b></p>';
}
echo'</div>';
}
}
else
{
echo'<p class="meldung">Die ID existiert nicht.</p>';
}
echo'<p><a href="index.php?s=news">zurück</a></p>';
}
else
{
$sqlNews = "SELECT * FROM ".SQL_HP_DB.".news WHERE anzeigen>0 AND kategorie!=2 ORDER BY datum DESC LIMIT 10";
$qryNews = mysql_query($sqlNews,$sqlHp);
while($getNews = mysql_fetch_object($qryNews))
{
$newsText = (strlen($getNews->inhalt)>400) ? substr($getNews->inhalt,0,strpos($getNews->inhalt,' ',400)).'... <a href="index.php?s=news&id='.$getNews->id.'">mehr lesen</a>' : $getNews->inhalt;
echo'<div class="newsblock">';
echo'<h3>['.$newsKategorien[$getNews->kategorie].'] <b><a href="index.php?s=news&id='.$getNews->id.'">'.$getNews->titel.'</a></b></h3>';
echo'<p>'.x_nl2br($newsText).'</p>';
echo'<p class="footer">Verfasst am <b>'.getDatum($getNews->datum).'</b> um <b>'.getZeit($getNews->datum).' Uhr</b></p>';
echo'</div>';
}
}
?>
<?php
$query = "SELECT id FROM account.account";
$result = mysql_query($query,$sqlServ);
$account_rows = mysql_num_rows($result);
$query = "SELECT * FROM player.guild";
$result = mysql_query($query,$sqlServ);
$guild_rows = mysql_num_rows($result);
$query = "SELECT name FROM player.player";
$result = mysql_query($query,$sqlServ);
$player_rows = mysql_num_rows($result);
mysql_select_db("player");
$output = mysql_query("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW(), INTERVAL 25 MINUTE) < last_play;");
$online_count = mysql_fetch_object($output)->count;
?>
<?php
include "./inc/dbsettings.php";
$ip = gethostbyname($serverip);
$portlist=array(13000);
$onliner=array("Channel1");
$server=array("Channel1");
$i=0;
foreach ($portlist as $port){
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
if (!$online)
{
$ch1 = "<span style='color: green'>Online</span>";
}
else
{
$ch1 = "<span style='color: red'Offline</span>";
}
@fclose($online);
$i++;
}
?>
<?php
include "./inc/dbsettings.php";
$ip = gethostbyname($serverip);
$portlist=array(16000);
$onliner=array("Channel2");
$server=array("Channel2");
$i=0;
foreach ($portlist as $port){
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
if (!$online)
{
$ch2 = "<span style='color: green'>Online</span>";
}
else
{
$ch2 = "<span style='color: red'Offline</span>";
}
@fclose($online);
$i++;
}
?>
<table cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>Channel 1</td>
<td><?php echo $ch1; ?></td>
</tr>
<tr class="border">
<td>Channel 2</td>
<td><?php echo $ch2; ?></td>
</tr>
<tr>
<td>Spieler Online</td>
<td><?php echo $online_count; ?></td>
</tr>
<tr class="border">
<td>Accounts</td>
<td><?php echo $account_rows; ?></td>
</tr>
<tr>
<td>Charaktere</td>
<td><?php echo $player_rows; ?></td>
</tr>
<tr>
<td>Erstellte Gilden</td>
<td><?php echo $guild_rows; ?></td>
</tr>
<tr style="line-height: 5px;"><td> </td><td> </td></tr>
</tbody>
</table>
Was ist das Problem ? Du musst doch nur die paar Ports anpassen & dann ist alles in Ordnung. Am Script fehlt an sich ja nichts.
04/15/2012, 15:45
#7
elite*gold: 0
Join Date: Jan 2012
Posts: 854
Received Thanks: 635
Jojo wenn jemand so nett ist und noch nen GM ziehcne für IG macht mit den namen : TopLight2 währe topp <3
All times are GMT +2. The time now is 23:56 .