• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wie frage ich einen Server Status ab

ste3et_C0st

Neues Mitglied
Wie kann ich einen GameServer abfragen ob er online oder offline ist ich habe mir ein script zurecht geschnipselt das anzeigen soll ob mein minecraft server online oder offline ist dazu habe ich folgendes php script benutzt

PHP:
<? 
header('Content-Type:image/png');


$ip=echo stripslashes(get_option('tme_IP'))."";
$port=echo stripslashes(get_option('tme_PORT'))."";
@$abfrage = fsockopen ($ip, $port, $errno, $errstr, 5);


if (!$abfrage) {


readfile('offline.png');


} 
else {


readfile('online.png');


}
?>

die tme_IP schaut so aus

PHP:
array( "name" => "Minecraft Server IP (Statusbanner)",
"desc" => "Du kannst hier deine ip des Servers eingeben entweder als zahlen oder als host domain",
"id" => $shortname."_IP",
"type" => "text",
"std" => "217.198.131.160"),

Und so wollte ich das bild ihn die homepage einbinden

PHP:
<img src="<?php bloginfo('template_url'); ?>/status/status.php?ip=<?php echo stripslashes(get_option('tme_IP')); ?>&port=<?php echo stripslashes(get_option('tme_PORT')); ?>">

Es gibt einen fehler wenn er den Status des Servers abfrägt dan wird kein bild angezeigt.

Vileicht sollte ich auch noch erwähnen das die Status.php ihn einen anderen ordner als die funtions.php lieght ihn der die tme_IP (Inputfeld) definiert ist
 
Werbung:
Wenn Du error_reporting() angeschaltet hättest, würdest Du erkennen, dass Du PHP-Fehler erzeugst. Das hier

PHP:
$ip=echo stripslashes(get_option('tme_IP'))."";
$port=echo stripslashes(get_option('tme_PORT'))."";
@$abfrage = fsockopen ($ip, $port, $errno, $errstr, 5);

ist falsch. Richtiger wäre:

PHP:
$ip=stripslashes(get_option('tme_IP'))."";
$port=stripslashes(get_option('tme_PORT'))."";
$abfrage = fsockopen ($ip, $port, $errno, $errstr, 5);

Wenn es auch dann nicht geht, schau dir error_reporting() an und analysiere ggfs. auftretende Fehlermeldungen.
 
Zurück
Oben