[GUIDE]Eigener Serverstatus mit Bild

10/08/2008 08:12 Puma D. Ace#1
Ihr kenn bestimmt alle die öden Online oder Offline Texte.
Ich hab mir überlegt wie man das grafisch etwas besser hinbekommt.
Der Code kommt von Masterluke ich kommentier ihn nur aus zum besseren verstehen.
Die PHP Datei könnt ihr dann in eueren Beitrag einbinden und so sieht das ganze dann z.B. aus (je nachdem ob TFTF gerade on oder off ist).

Loginserver : [Only registered and activated users can see links. Click Here To Register...]
Charserver : [Only registered and activated users can see links. Click Here To Register...]
Worldserver: [Only registered and activated users can see links. Click Here To Register...]

Und hier nun das Tut.
Legt euch als allerstes mal eine Leere PHP Datei an die später auf euren Webserver kommt. Die Datei funktioniert bei jedem hoster solange fsockopen aktiviert ist.


Ihr könnt die Datei mit kommentaren benutzen.
Ich werd mit Masterluke mal reden alle Server in ein Pic zu packen da ich bei dem Code nur so halbwegs durchblicke ^^.

PHP Code:
<?php
// Copyright by Masterluke and KevinsComputer
$img imagecreatetruecolor(200,30); //Breite und Höhe des Pics
$red   imagecolorallocate($img255,   0,   0);  //Farbton bei Offline
$green imagecolorallocate($img,   0255,   0); //Farbton bei Online
 
$fp = @fsockopen("172.16.49.128"15400$errno$errstr1); //Hier kommt der Port und die IP des Servers hin hier im Beispiel der World Server
if($fp >= 1){
 
$status="online";imagefilledarc($img15152424,  0360$greenIMG_ARC_PIE);
}
else {
 
$status="offline";imagefilledarc($img15152424,  0360$redIMG_ARC_PIE);
}
$schriftfarbe imagecolorallocate($img,13,28,91); //Schriftfarbe
$hintergrund imagecolorallocate($img,162,162,162); //Hintergrundfarbe
imagefill($img,0,0,$hintergrund);
imagestring($img5357"Server ".$status." "$schriftfarbe);
header("Content-type: image/png"); //Hier wird der Image Typ festgelegt
imagepng($img); //Hier muss dann ebenfalls der Typ hin
imagedestroy($img);
?>
Und wenn man alles in einem Pic haben will (derzeit keine Zeit zum auskommentieren)
PHP Code:
<?php
$img 
imagecreatetruecolor(160,90);
$red imagecolorallocate($img25500);
$green imagecolorallocate($img02550);

$fp1 = @fsockopen("172.16.49.128"15400$errno$errstr1); //Server-Status
$fp2 = @fsockopen("172.16.49.128"15400$errno$errstr1); //Char-Status
$fp3 = @fsockopen("172.16.49.128"15400$errno$errstr1); //World-Status

if($fp1 >= 1){
    
$status1="online";imagefilledarc($img151522220360$greenIMG_ARC_PIE);
}
else {
    
$status1="offline";imagefilledarc($img151522220360$redIMG_ARC_PIE);
}
if(
$fp >= 2){
    
$status2="online";imagefilledarc($img154522220360$greenIMG_ARC_PIE);
}
else {
    
$status2="offline";imagefilledarc($img154522220360$redIMG_ARC_PIE);
}
if(
$fp >= 3){
    
$status3="online";imagefilledarc($img157522220360$greenIMG_ARC_PIE);
}
else {
    
$status3="offline";imagefilledarc($img157522220360$redIMG_ARC_PIE);
}

$schriftfarbe imagecolorallocate($img,13,28,91);
$hintergrund imagecolorallocate($img,162,162,162);
imagefill($img,0,0,$hintergrund);
imagestring($img5357,  "Login Server ".$status." "$schriftfarbe);
imagestring($img53537"Char  Server ".$status." "$schriftfarbe);
imagestring($img53567"World Server ".$status." "$schriftfarbe);

header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>
Sieht dann so aus
[Only registered and activated users can see links. Click Here To Register...]

Bei gefallen das kleine Thx nicht vergessen.
Ihr dankt natürlich für Masterluke mit.
10/08/2008 13:44 Puma D. Ace#2
Wäre super wenn Pin oder Stick nicht damits dauernd abhaut und niemand mehr findet.
10/08/2008 15:04 Rynti#3
Quote:
Originally Posted by KevinsComputer View Post
Ihr kenn bestimmt alle die öden Online oder Offline Texte.
Ich hab mir überlegt wie man das grafisch etwas besser hinbekommt.
Der Code kommt von Masterluke ich kommentier ihn nur aus zum besseren verstehen.
Die PHP Datei könnt ihr dann in eueren Beitrag einbinden und so sieht das ganze dann z.B. aus (je nachdem ob TFTF gerade on oder off ist).


Loginserver : [Only registered and activated users can see links. Click Here To Register...]
Charserver : [Only registered and activated users can see links. Click Here To Register...]
Worldserver: [Only registered and activated users can see links. Click Here To Register...]

Und hier nun das Tut.
Legt euch als allerstes mal eine Leere PHP Datei an die später auf euren Webserver kommt. Die Datei funktioniert bei jedem hoster solange fsockopen aktiviert ist.


Ihr könnt die Datei mit kommentaren benutzen.
Ich werd mit Masterluke mal reden alle Server in ein Pic zu packen da ich bei dem Code nur so halbwegs durchblicke ^^.

PHP Code:
<?php
// Copyright by Masterluke and KevinsComputer
$img imagecreatetruecolor(200,30); //Breite und Höhe des Pics
$red   imagecolorallocate($img255,   0,   0);  //Farbton bei Offline
$green imagecolorallocate($img,   0255,   0); //Farbton bei Online
 
$fp = @fsockopen("172.16.49.128"15400$errno$errstr1); //Hier kommt der Port und die IP des Servers hin hier im Beispiel der World Server
if($fp >= 1){
 
$status="online";imagefilledarc($img15152424,  0360$greenIMG_ARC_PIE);
}
else {
 
$status="offline";imagefilledarc($img15152424,  0360$redIMG_ARC_PIE);
}
$schriftfarbe imagecolorallocate($img,13,28,91); //Schriftfarbe
$hintergrund imagecolorallocate($img,162,162,162); //Hintergrundfarbe
imagefill($img,0,0,$hintergrund);
imagestring($img5357"Server ".$status." "$schriftfarbe);
header("Content-type: image/png"); //Hier wird der Image Typ festgelegt
imagepng($img); //Hier muss dann ebenfalls der Typ hin
imagedestroy($img);
?>
Bei gefallen das kleine Thx nicht vergessen.
Ihr dankt natürlich für Masterluke mit.

Für den Code hättest du ja eigentlich auch auf mein Tut verlinken können, da dort alles beschrieben ist außer halt das Image das drin is ;)
Würde dann auch von meinem Tut auf deins verlinken :D


MfG,
Rynti!
10/08/2008 16:51 Kasoki#4
*hust* dein Logon is down also klappt der status schonma net richtig

auserdem ist das KEIN Tuturial sondern einfach nur ein Code den man einfügen soll -.- da lernt keiner was da hat mans einfach

und Tuts dazu gibts zB von Rynti das ist sehr gut also nutz ab un zu ma die SuFu -.-
10/08/2008 16:54 Rynti#5
Quote:
Originally Posted by Kasoki View Post
*hust* dein Logon is down also klappt der status schonma net richtig

auserdem ist das KEIN Tuturial sondern einfach nur ein Code den man einfügen soll -.- da lernt keiner was da hat mans einfach

und Tuts dazu gibts zB von Rynti das ist sehr gut also nutz ab un zu ma die SuFu -.-
Juhuuu jemand kennt meinen Namen! :D

Aber echt, hab ich ja au gesagt wozu ein 2. "tut" und kasoki hat recht das is blos ein Code der bissl auskommentiert is, aber auch blos was man verändern soll :D


MfG,
Rynti!
10/08/2008 20:03 Puma D. Ace#6
@Kasoki
Wenn der Login bzw Char Server crashed dann zeigt er Online an weil der Server weiterhin antwortet.
Das passiert auch wenn man das ganze als Text ausgeben lässt was du auf meiner HP sehen hättest können.

Machs mal selber auf nem Port wo kein Server antworten kann oder schreib bei der IP Müll dann steht da auch offline.