Was wir brauchen:
*) Einen PServer mit Root (mit Hamachi funktioniert es nicht, da nicht von außen auf die Hamachi-IP zugegriffen werden kann)
*) Ein gewisses Grundwissen über HTML und ein bisschen PHP (Ich versuche alles möglichst Idiotensicher zu gestalten)
Wenn ihr das habt, geht's weiter.
Also, dort, wo ihr den Status haben wollt, müsst ihr nun folgendes einbinden:
PHP Code:
<?php
$online = @fsockopen("127.0.0.1", 15400, $errno, $errstr, 1);
if($online >= 1) {
echo '<b><font color=#00FF00>Online</font></b>';
}
else {
echo '<b><font color=#FF0000>Offline</font></b>';
}
?>
Sehen wir uns den Quellcode einmal genauer an...
PHP Code:
$online = @fsockopen("127.0.0.1", 15400, $errno, $errstr, 1);
Er überprüft, ob eine Verbindung zum Port 15400 der IP 127.0.0.1 aufgebaut werden kann.
- Wenn JA -> $online = 1
- Wenn NEIN -> $online = 0
PHP Code:
if($online >= 1) {
echo '<b><font color=#00FF00>Online</font></b>';
}
else {
echo '<b><font color=#FF0000>Offline</font></b>';
}
Erstmal wird überprüft, ob $online 1 oder größer als 1 ist.
- Wenn JA, wird der Code der in den geschweiften Klammern ist ausgeführt ( { und } )
- Wenn NEIN, wird der Code in den geschweiften Klammern übersprungen und zum nächsten Punkt gegangen.
Else bedeutet soviel wie "Wenn NEIN", also:
Wenn beim oberen "if" ein NEIN kommt, wird das hier ausgeführt.
War das so schwer? Und der Code in den ' ' bei ECHO ist blos HTML-Code.
Ihr könnt jetzt noch den Code, der angezeigt wird wenn der Server online oder offline ist ändern, UND außerdem - ganz wichtig - die Daten bei @fsockopen ändern.
Hier das, was ihr ändern müsst:
PHP Code:
@fsockopen("Server-IP", Server-Port, $errno, $errstr, 1);
Außerdem müsst ihr den Server-Port gegen den Port eures Servers tauschen (Dazu später mehr).
Beispiel:
PHP Code:
@fsockopen("blabla.muster.de", 23000, $errno, $errstr, 1);
Ihr kennt es ja, es gibt nicht nur einen Server -> Es gibt mehrere.
Um genau zu sein: 3 oder mehr (Login Server, Char Server, World Server, möglicherweise mehr World Server(= Channels))
Ihr müsst für jeden Server einen eigenen Port haben, und den müsst ihr eintragen.
Beispiel:
PHP Code:
<br>Login Server:
<?php
$online = @fsockopen("blabla.muster.de", 23000, $errno, $errstr, 1);
if($online >= 1) {
echo '<b><font color=#00FF00>Online</font></b>';
}
else {
echo '<b><font color=#FF0000>Offline</font></b>';
}
?>
<br>Char Server:
<?php
$online = @fsockopen("blabla.muster.de", 28000, $errno, $errstr, 1);
if($online >= 1) {
echo '<b><font color=#00FF00>Online</font></b>';
}
else {
echo '<b><font color=#FF0000>Offline</font></b>';
}
?>
<br>World Server:
<?php
$online = @fsockopen("blabla.muster.de", 15400, $errno, $errstr, 1);
if($online >= 1) {
echo '<b><font color=#00FF00>Online</font></b>';
}
else {
echo '<b><font color=#FF0000>Offline</font></b>';
}
?>
Ich nehme als Beispiel die Caali Files rev_1.
Im Ordner sind 3 .ini-Dateien: login_server.ini, char_server.ini und world_server.ini
In jedem dieser Dateien steht ganz oben ein "server", und unter dem
stehen jeweils ein "port=????".
ACHTUNG: Es sind zwei "port=????" in den Dateien,
einmal bei "server" und einmal bei "isc".
Dieses "????" ist der Serverport.
Wenn ihr das nun habt, einfach alles abspeichern, auf den FTP-Server hochladen und den Status beguggsn
Wenn euch mein Guide gefallen hat, bitte ein THANKS ^^
MfG,
Rynti!






