Register for your free account! | Forgot your password?

Go Back   elitepvpers > Metin2 > Metin2 PServer - Discussions / Questions
You last visited: Today at 21:01

  • Please register to post and access all features, it's quick, easy and FREE!

 

[PROBLEM]Serverstat. über 2 getrennte IP's?

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2010
Posts: 503
Received Thanks: 274
[PROBLEM]Serverstat. über 2 getrennte IP's?

Huhu liebe Kollegen,

da ich meinen Mysql-Server extern vom Gameserver hoste, möchte ich diese beiden Server auch getrennt in der Serverstatusonlineanzeige auf der HP anzeigen lassen.
Das Problem habe ich versucht, folgendermaßen zu lösen:
PHP Code:
<?php
        $serverip 
"*CENSORED*";
        
$serveripmysql "*CENSORED*";
        
$ip gethostbyname($serverip);
        
$ipmysql gethostbyname($serveripmysql);
        
$portlist=array(*CENSORED*, *CENSORED*, *CENSORED*);
        
$portlistmysql=array(*CENSORED*);
        &
statusmysql=array("MySQL Server:");
        
$status=array("Login Server:""Charakter Server:""World Server:");
        
$i=0;
        
$count count($status);
    
        echo 
'<table class="status" cellspacing="0">';
    foreach  (
$portlistmysql as $portmysql){
        
$online = @fsockopen($ipmysql$portmysql$errno$errstr1);
    if (!
$online)
    {
        if(
$i == 0) {
            echo 
'<tr class="first"><td width="90%">'.$statusmysql[$i].'</td><td class="offline">Offline</td></tr>';
        } else {
            echo 
'<tr><td width="90%">'.$statusmysql[$i].'</td><td class="offline">Offline</td></tr>';
        }
    }
    else
    {
        if(
$i == 0) {
            echo 
'<tr class="first"><td width="90%">'.$statusmysql[$i].'</td><td class="online">Online</td></tr>';
        } else {
            echo 
'<tr><td width="90%">'.$statusmysql[$i].'</td><td class="online">Online</td></tr>';
        }
    }
        @
fclose($online);
        
$i++;
    }
    
    foreach  (
$portlist as $port){
        
$online = @fsockopen($ip$port$errno$errstr1);
    if (!
$online)
    {
        if(
$i == 0) {
            echo 
'<tr class="first"><td width="90%">'.$status[$i].'</td><td class="offline">Offline</td></tr>';
        } else {
            echo 
'<tr><td width="90%">'.$status[$i].'</td><td class="offline">Offline</td></tr>';
        }
    }
    else
    {
        if(
$i == 0) {
            echo 
'<tr class="first"><td width="90%">'.$status[$i].'</td><td class="online">Online</td></tr>';
        } else {
            echo 
'<tr><td width="90%">'.$status[$i].'</td><td class="online">Online</td></tr>';
        }
    }
        @
fclose($online);
        
$i++;
    }

    
mysql_connect("*CENSORED*""*CENSORED*""*CENSORED*");
    
$output mysql_query("SELECT * FROM player.player WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) < last_play;");
    
$online_count mysql_num_rows($output);
    echo 
'<tr class="last"><td width="90%">Es sind <span class="player_count">'.$online_count.'</span> Spieler online.</td><td></td></tr>'
    echo 
'</table>';
    
?>
</table>
Jedoch wird dann die Statusanzeige garnicht mehr auf der Page angezeigt, also muss dort irgendwo ein Fehler vorliegen.
Aber wo?

Danke schonmal für eure Hilfe!

vg



teh .PLaTiN' is offline  
Old   #2
 
elite*gold: 260
Join Date: Jul 2009
Posts: 1,123
Received Thanks: 180
als erstes mal das:
Quote:
&statusmysql=array("MySQL Server:");
zu
Quote:
$statusmysql=array("MySQL Server:");
und du machst glaubich 2 mal die table zu

€edit: außerdem hier: @fsockopen($ip, $port, $errno, $errstr, 1);
sind erno und errstr nicht definiert wo kommen die her? oder sollen das referenzen sein denn in dem fall hättest du ein "&" vergessen

€dit2: Und ich verstehe nicht wieso $statusmysql[$i] hochszählst obwohl das array nur ein element besitzt. Du erreichst nur php fehler damit wenn er versucht auf $statusmysql[1] zuzugreifen


theo1990 is offline  
Old   #3
 
elite*gold: 260
Join Date: Jul 2009
Posts: 1,123
Received Thanks: 180
whats wrong with you boy?
theo1990 is offline  
Old   #4
 
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 147
Hi!

ZU ALLER ERST: Entferne die MySQL-Daten in deinem Code-Snippet bei der Ausgabe wieviele Spieler online sind!
(Ich habe die Daten getestet und kam rein )

Ich habe hier ein etwas vereinfachtes Script für dich erstellt, welches jedoch genau das selbe macht wie deins:
PHP Code:
<?php
# Hier alle Cores angeben die angezeigt werden sollen
$statusTable = array(
    array(
'Datenbank''0.0.0.0''3306'),
    array(
'Auth''0.0.0.0''11002'),
    array(
'Channel 1''0.0.0.0''13000'),
    array(
'Game99''0.0.0.0''13099'),
);
echo 
'<table class="status" cellspacing="0">';
$i 0;
foreach(
$statusTable as $status) {
    
$online = @fsockopen($status[1], $status[2], $errno$errstr1);
    if(!
$online) {
        if(
$i == 0) {
            echo 
'<tr class="first"><td width="90%">'.$status[0].'</td><td class="offline">Offline</td></tr>';
        }
        else {
            echo 
'<tr><td width="90%">'.$status[0].'</td><td class="offline">Offline</td></tr>';
        }
    }
    else
    {
        if(
$i == 0) {
            echo 
'<tr class="first"><td width="90%">'.$status[0].'</td><td class="online">Online</td></tr>';
        }
        else {
            echo 
'<tr><td width="90%">'.$status[0].'</td><td class="online">Online</td></tr>';
        }
    }
    @
fclose($online);
    
$i++;
}
mysql_connect("0.0.0.0""ZERNSIERT""ZENSIERT");
$output mysql_query("SELECT * FROM player.player WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) < last_play;");
$online_count mysql_num_rows($output);
echo 
'<tr class="last"><td width="90%">Es sind <span class="player_count">'.$online_count.'</span> Spieler online.</td><td></td></tr>'
echo 
'</table>';
?>
</table>
Du brauchst nur das erste Array zu ändern.
Der Code ist ungetestet, sollte jedoch funktionieren.

Spartan#117


Spartan#117 is offline  
Thanks
1 User
Old   #5
 
elite*gold: 0
Join Date: Dec 2010
Posts: 503
Received Thanks: 274
Danke!
Aber nun darf ich erstmal meinen V-Server neu aufsetzen, da tatsächlich irgendein Vollhorst meinte, sich in meine DB einzuloggen und dort alles zu löschen.

Thanks for that!

#closerequest
teh .PLaTiN' is offline  
Old   #6
 
elite*gold: 25
Join Date: Sep 2011
Posts: 5,537
Received Thanks: 1,264
Quote:
Originally Posted by teh .PLaTiN' View Post
Danke!
Aber nun darf ich erstmal meinen V-Server neu aufsetzen, da tatsächlich irgendein Vollhorst meinte, sich in meine DB einzuloggen und dort alles zu löschen.

Thanks for that!

#closerequest
Wenn man so BESCHEUERT ist und seine Daten Preisgibt?
IchVerabschiedeMich is offline  
Thanks
1 User
Old   #7
 
elite*gold: 0
Join Date: Dec 2010
Posts: 503
Received Thanks: 274
Was willst du? Mir ist ein dummer Fehler unterlaufen, aber die Community war schon immer so unterbelichtet und nutzt das gleich aus. Darunter zählst wohl auch du.
--> Kopp zu machen und vorher überlegen was man schreibt, Dude!
teh .PLaTiN' is offline  
Old   #8
 
elite*gold: 260
Join Date: Jul 2009
Posts: 1,123
Received Thanks: 180
ich finds auch scheiße demjenigen gehört der pc geschrottet vorallem weils ihm auch wirklich was gebracht hat...warscheinlich erzählt er jetzt seinen freunden dass er eine db "gehackt" hat...hier gibt es einfach zu viele i....


theo1990 is offline  
Thanks
1 User
Reply



« Previous Thread | Next Thread »

Similar Threads
B: BO2 & BO1 getrennte ACC's | S: PSC or PSN
Hey wie ihr im Titel schon lesen könnt Verkaufe ich einen BO2 & einen BO1 ACC ACC Zahlen könnt ihr mit PSN & PSC Wenn ihr mit PSN bezahlt bekommt...
0 Replies - Steam Trading
[Vorschlag] Getrennte Last Chaos Sektionen
Huhu Leute! Ich habe mir jetzt einmal ein paar Seiten in der LC Market Sektion angeschaut, und habe festgestellt, dass es sich bei mehr als...
17 Replies - Last Chaos Trading
[Umfrage]Getrennte Foren
Hallo Leute ich dachte mal wie würdet ihr es finden wenn es für Black Ops und MW 1/2 ein eigenes Forum gäbe also MW1/2 haben ein eigenes Bo und alle...
12 Replies - Call of Duty
Vorschlag:Dyndns und Hamachi getrennte Sammelthreads
Hallo, ich wollte mal den Vorschlag machen, dass ein extra Sammelthread für Dyndns Server gemacht wird und die NICHT mit in den für Hamachi...
9 Replies - Metin2 PServer - Discussions / Questions



All times are GMT +1. The time now is 21:01.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.