Suche nach rat/hilfe für php scripts

  • Erstmal alleine einen schönen abend :)

    Wordpress wurde korrekt installiert auf meinen strato webserver. Alles sah sehr einfach aus bis ich ein script einfügen wollte. Ich nutze das Plugin Exec-PHP habe es auch ordnungsgemäß activiert und habe einen code eingefügt als text Widget. Ich bin ein anfänger was php angeht doch dieser code sollte doch eigentlich simpel funktionieren. er sollte die ports testen und erkennen ob ein server online oder offline ist.( es geht um einen Spieleserver nebenbei gesagt).
    folgenden code habe ich verwendet.

    <?php
    print'<table width="150">';
    $server = "88.223.84.82";
    $portg = "7777";
    $portl = "9014";
    $timeout = "5";

    if ($server and $port and $timeout) {
    $game = @fsockopen("$server", $portg, $errno, $errstr, $timeout);
    $login = @fsockopen("$server", $portl, $errno, $errstr, $timeout);
    }
    print'<tr><td align="center"><strong>Server Status</strong></td></tr>';
    if($login) { print'<tr><td>Login:</td><td><font color="#00FF00"><strong> Online</strong></font><br><br></td></tr>'; }
    else { print'<tr><td>Login:</td><td><font color="#FF0000"><strong> Offline</strong></font><br><br></td></tr>'; }
    if($game) { print'<tr><td>Game:</td><td><font color="#00FF00"><strong> Online</strong></font></td></tr>'; }
    else { print'<tr><td>Game:</td><td"><font color="#FF0000"><strong> Offline</strong></td></tr>'; }
    print'</table>';
    ?>

    angezeigt wird mir zwar folgendes
    [COLOR=#ff0000]Offline[/COLOR]
    [TABLE="width: 200"]

    [tr]


    [TD="align: center"]Server Status[/TD]

    [/tr][tr][td]

    Login:

    [/td][td]

    [COLOR=#FF0000] Offline[/COLOR]

    [/td][/tr][tr][td]

    Game:

    [/td][/tr]


    [/TABLE]

    es scheint ja den code erkannt zu haben..doch der server ist Online. die ports sind alle frei und nichts blockt die verbindung. deshalb verstehe ich nicht warum es nicht funktioniert.

    bitte um rat oder hilfe. sitze hier schon den zweiten tag und weiss nicht mehr weiter

    Einmal editiert, zuletzt von simm (14. September 2012 um 21:48)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • In der Zeile
    if ($server and $port and $timeout) {

    ist das Problem. Denn die Variable $port ist nicht definiert. Daher ist sie im Zweifel immer FALSE und somit werden auch die Variablen $game und $login nie den Wert TRUE bekommen, was wiederum zu deinem Ergebnis führt.
    Probier mal statt dessen

    if (isset($server) and isset($portl) and isset($portg) and isset($timeout)) {
    ...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!