Ankündigung

Einklappen
Keine Ankündigung bisher.

Server Statusabfrage

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Server Statusabfrage

    Hallo,

    ich habe ein kleines Problem und beiße mir bereits seit Stunden die zähne dran aus, und komme auf keine Lösung.

    Ich habe mir mit Apache auf meinem Rootserver einen Webserver erstellt, damit ich jederzeit meine Daten runterladen kann. Dazu habe ich mir eine Auswahl erstellt, womit ich die Daten per FTP-Server oder HTTP-Server runterladen kann. Deshalb wollte ich mir eine Statusabfrage bezüglich des FTP/HTTP-Servers erstellen - dieser soll mir mit einem Bild anzeigen, ob beispielsweise der FTP-Server Online/Offline ist.


    Nun zum eigentlichen Problem:

    Es funktioniert nicht...hatte es vorher Lokal auf meinem PC versucht und dort hat es komischerweise funktioniert. Auf dem Rootserver habe ich lediglich/logischerweise nur die IP's etc. angepasst.

    Die Abfrage sieht wie folgt aus:

    In der index.html (http://IPdesServers/index.html) habe ich die auswahl, ob ich via FTP oder HTTP runterladen möchte. Rechts neben dem "Knopf" soll ein Bild erscheinen, welches mir anzeigt, ob der Server erreichbar ist oder nicht.
    Dafür habe ich mir eine "Status.php" angelegt:
    Code:
    <?php
    
    $host = "12.34.56.78";
    $port = "21";
    $alive = "online.png";
    $dead = "offline.png";
    $file = "status.html";
    
    $socket=@fsockopen($host, $port, $errno, $errstr, 2);
    if ($socket!=false)
    {
     fclose($socket);
     if (fopen("ftp://username:loginpassword@12.34.56.78/$file", "r"))
       {
         header("Location: $alive");
      }
    else echo "n";
    }
    else
    {
     header("Location: $dead");
    }
    ?>
    Die IP 12.34.56.78 steht hier ansteller meiner richtigen Server-IP.

    $file = "status.html" ==> Diese Datei befindet sich auf dem FTP-Server und soll die eigentliche Abfrage darstellen: Wenn die sich die "status.html" auf dem FTP-Server befindet sollte das "Online" Bild in der index.html erscheinen. Und wenn sie nicht vorhanden ist, "Offline".


    In der "index.html" sieht es für die erste File so aus (+ siehe Bild):

    Code:
    <td>
    
                              <table class="download_category_content">
                                                        
                                  <td class="downloads_product_type" style="vertical-align: middle; width: 220px;" nowrap="nowrap"><font size=3><b>File <span class="small"><b><font size=1>XYZ</b></span>&nbsp;&nbsp;</td>
                                  <td class="downloads_product_details" style="vertical-align: middle;">
                                      <form action="ftp://username:loginpassword@12.34.56.78/filexyz.rar" method="post" style="display: inline;">
                                         <label for="mirror">Mirror:</label>
                                         <form action="about:blanc" method="post" style="display: inline;">
    <input type=submit action="./?page=downloads" method="post" value=FTP-Server></form> <b><img src="http://12.34.56.78/status.php" alt="Waiting for response...">
    <form action="ftp://username:loginpassword@12.34.56.78/txt.rar" method="post" style="display: inline;">
    <input type=submit value=HTTP-Server></form> <img src="online.png" alt="Waiting for response...">
    </td>
    Das Bild bei HTTP-Server ist noch nicht für die Abfrage konfiguriert.

    Wie man auf dem Bild im Anhang dieses Postings sehen kann, wird das Bild für Online/Offline leider nicht angezeigt. Dies verstehe ich nicht, da ich das richtige, bzw ÜBERHAUPT ein, Bild angezeig bekomme, wenn ich die "Status.php" via "http://ServerIP/Status.php" aufrufe.

    Wie gesagt, Lokal auf meinem PC funktionierte es.
    Angehängte Dateien


  • #2
    Hallo,
    schau mal in die error log vom Webserver.
    Kann mir vorstellen, das du fopen nicht mit entferntren dateien machen darfst.

    Aber das ist nur eine Vermutung.

    /Glacier
    www.echt-trendy.de - Die Trend Community.

    Kommentar


    • #3
      Heyho,

      jetz bin ich völlig verwirrt...bin heute nochmal auf meine Seite drauf und hab gesehen, dass nicht mehr "Waiting for response..." steht, sondern das richtige Bild für jeweils Online/Offline - Es funktioniert auch, wenn ich den FTP-Server ein- oder ausschalte.
      Das verwundert mich sehr, da ich nichts geändert habe...O_o

      Wie dem auch sei, ist mir noch etwas aufgefallen:
      Die Startseite war immer die "index.html", nun war es aber die "index.php"...wie gesagt, ich habe rein gar nichts geändert. Dann habe ich manuell die "index.html" eingegeben, und es war das gleiche Problem wie gestern, mit der "index.php" funktioniert es also.

      Verstehen tu ich es nicht, aber wenns funktioniert..


      Edit: Funktioniert nicht mehr...wieder nichts geändert.

      Kommentar


      • #4
        Die error.log spuckt leider auch nichts aus!

        Kommentar

        Lädt...
        X