|
You last visited: Today at 00:23
Advertisement
[PROBLEM]Serverstat. über 2 getrennte IP's?
Discussion on [PROBLEM]Serverstat. über 2 getrennte IP's? within the Metin2 Private Server forum part of the Metin2 category.
05/15/2013, 10:16
|
#1
|
elite*gold: 0
Join Date: Dec 2010
Posts: 508
Received Thanks: 275
|
[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, $errstr, 1); 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, $errstr, 1); 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
|
|
|
05/15/2013, 13:08
|
#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
|
|
|
05/15/2013, 14:03
|
#3
|
elite*gold: 260
Join Date: Jul 2009
Posts: 1,123
Received Thanks: 180
|
whats wrong with you boy?
|
|
|
05/15/2013, 14:59
|
#4
|
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
|
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, $errstr, 1);
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
|
|
|
05/15/2013, 18:27
|
#5
|
elite*gold: 0
Join Date: Dec 2010
Posts: 508
Received Thanks: 275
|
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
|
|
|
05/15/2013, 18:57
|
#6
|
elite*gold: 25
Join Date: Sep 2011
Posts: 5,536
Received Thanks: 1,266
|
Quote:
Originally Posted by teh .PLaTiN'
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?
|
|
|
05/16/2013, 01:27
|
#7
|
elite*gold: 0
Join Date: Dec 2010
Posts: 508
Received Thanks: 275
|
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!
|
|
|
05/16/2013, 08:10
|
#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....
|
|
|
 |
Similar Threads
|
B: BO2 & BO1 getrennte ACC's | S: PSC or PSN
02/19/2013 - Steam Trading - 0 Replies
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 ihr beide ACCs.
Kontaktieren ? Skype id unten reinschreiben oder PN.
Wie wir verhandeln machen wir aus !
MfG
# Push
|
[Vorschlag] Getrennte Last Chaos Sektionen
01/09/2011 - Last Chaos Trading - 17 Replies
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 schätzungsweise 50% der erstellten Threads um Last Chaos 777 Accounts handelt.
Ich persönlich finde das sehr unübersichtlich, vor allem wenn man einen Account bei einem bestimmten Last Chaos Anbieter sucht.
Hier nun mein Vorschlag:
Getrennte Lc Market Sektionen für Last Chaos Ger/Usa/Eternia/777 und evtl. eine eigene Unterkategorie die zum Tausch...
|
[Umfrage]Getrennte Foren
01/05/2011 - Call of Duty - 12 Replies
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 anderen eins
|
Vorschlag:Dyndns und Hamachi getrennte Sammelthreads
04/14/2010 - Metin2 Private Server - 9 Replies
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 Server kommen,
weil ein DynDns Server schon wesentlich mehr Mühe macht und m.E. auch um einiges besser als ein Hamachi-Server ist ;)
außerdem wäre es dann wesentlich übersichtlicher.
:)
MfG M2-User
|
All times are GMT +1. The time now is 00:24.
|
|