Roman: Serverstatus auf Hamepage anzeigen

Hallo erstmal. Ich habe seid krzem einen eigenen FTP-Server und möchte auf meiner Homepage anzeigen lassen ob der Server On-Line ist oder nicht. kann mir da jemand helfen? Oder gibt es schon fertige Scripts die man nur noch einbinden muss?

Wäre echt super wenn mir jemand helfen könnte.

Gruß Roman

  1. Hallo Roman!

    Hallo erstmal. Ich habe seid krzem einen eigenen FTP-Server und möchte auf meiner Homepage anzeigen lassen ob der Server On-Line ist oder nicht. kann mir da jemand helfen? Oder gibt es schon fertige Scripts die man nur noch einbinden muss?

    Du könntest mit Hilfe der PHP-Funktion ftp_connect($host) überprüfen, ob eine Verbindung hergestellt werden kann. Falls ja kann OK angezeigt werden, falls nein, ein Fehler. Du solltest aber eine automatische Fehlermeldung mit @ vor der Funtkion abfangen.

    Lg Thomas

    1. Du könntest mit Hilfe der PHP-Funktion ftp_connect($host) überprüfen, ob eine Verbindung hergestellt werden kann. Falls ja kann OK angezeigt werden, falls nein, ein Fehler. Du solltest aber eine automatische Fehlermeldung mit @ vor der Funtkion abfangen.

      Supi. Das Problem ist nur, das ich keine Ahnung von PHP habe. Kann Da vielleicht jemand was für mich machen??

      Aber ich möchte da nicht so ein doofes "OK" dann stehen haben sodern ein Bild. Und wenns nicht "OK ist möchte ich auch nen Bild. Das ganze soll dann geschehen wenn die Seite geladen wird, und soll dann an einer ganz bestimmten Stelle angezeigt werden.

      Kann mir nun wer helfen?

      Danke schonmal

      MfG

      Roman

      1. Hallo!

        Aber ich möchte da nicht so ein doofes "OK" dann stehen haben sodern ein Bild. Und wenns nicht "OK ist möchte ich auch nen Bild. Das ganze soll dann geschehen wenn die Seite geladen wird, und soll dann an einer ganz bestimmten Stelle angezeigt werden.

        Kann mir nun wer helfen?

        Tja auch das sollte kein Problem sein:

        <?php

        if(@ftp_connect("hier den ftp-host her")) {
            echo "<img src='ok.gif'>";
          } else {
            echo "<img src='fehler.gif'>";
          }

        ?>

        Diesen Code einfach in die HTML-Datei einbinden und mit der Endung .php speichern.

        Lg Thomas

        1. Kann mir nun wer helfen?

          Tja auch das sollte kein Problem sein:

          <?php

          if(@ftp_connect("hier den ftp-host her")) {
              echo "<img src='ok.gif'>";
            } else {
              echo "<img src='fehler.gif'>";
            }

          ?>

          Diesen Code einfach in die HTML-Datei einbinden und mit der Endung .php speichern.

          Lg Thomas

          supi. vielen dank. aber ich bin anscheind immernoch zu doof dazu. ich habe das jetzt in die html datei eingefügt wo ich das hin haben will. habbe allerdings statt "<img src='ok.gif'>" "<fontsize='4'>OK</font>" geschrieben weil ich die bilder im moment nicht da habe. Dann habe ich die Datei in *.php umbenannt. nun macht er mir bei aufruf aber nur nen dateisystem auf. liegt es dadran dass es ne index.html war oder ist in meiner html-Datei ein Fehler?

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 2.0//EN">

          <html>

          <head>

          <title>_.-:=|) www.roman-online.net.tc (|=:-._</title>

          <meta name="author" content="roman-online.net.tc">
          <meta name="discription" content="private homepage">
          <meta name="date" content="2006-09-09T16:55+01:00">
          <meta http-equiv="Content-Type" content="text/html; charset=ISO-88-59-1">
          <meta name="robots" content="index">

          </head>

          <body bgcolor="#000000" text="#C0C0C0">

          <center>

          <br><br><br>

          <img src="http://roman1528.ro.funpic.de/private/under.gif" border="0" alt="Under Construction">

          <br><br><br>

          <font size="5"><u>FTP-Serverstatus</u></font>

          <br><br><br>

          <?php

          if(@ftp_connect("roman-online.myftp.org")) {
              echo "<font size='4'>On-Line</font>";
            } else {
              echo "<font size='4'>Off-Line</font>";
            }

          ?>

          <br><br>

          <font size="4"> FTP-Server:<br>Host: host.anywere.org<br>Port: 21<br>Achtung! Zugang nur für besondere rigistrierte Benutzer</font>

          </body>

          </html>

          Bitte um Hilfe

          MfG

          Roman

          1. nun macht er mir bei aufruf aber nur nen dateisystem auf. liegt es dadran dass es ne index.html war oder ist in meiner html-Datei ein Fehler?

            Hast du die Datei lokal geöffnet oder auf den Webspace hochgeladen? PHP-Dateien können nur angezeigt werden, wenn du sie hochgeladen hast und von dort aufrufst.

            Lg Thomas

            1. Hast du die Datei lokal geöffnet oder auf den Webspace hochgeladen?

              die nun heißende index.php liegt auf meinem webspace und von da aus habe ich sie auch geöffnet.

              Kannst ja mal gucken:

              Gruß

              Roman

              1. Sicher dass du den Code so hast wie in deinem Post vorher? Wenn ich mir die Seite anschaue kommt der Quelltext nur bis <br><br><br>, vielleicht hast du das ?> nicht, da auch das </html> nicht angezeigt wird.

                Lg Thomas

                1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 2.0//EN">

                  <html>

                  <head>

                  <title>_.-:=|) www.roman-online.net.tc (|=:-._</title>

                  <meta name="author" content="roman-online.net.tc">
                  <meta name="discription" content="private homepage">
                  <meta name="date" content="2006-09-09T16:55+01:00">
                  <meta http-equiv="Content-Type" content="text/html; charset=ISO-88-59-1">
                  <meta name="robots" content="index">

                  </head>

                  <body bgcolor="#000000" text="#C0C0C0">

                  <center>

                  <br><br><br>

                  <img src="http://roman1528.ro.funpic.de/private/under.gif" border="0" alt="Under Construction">

                  <br><br><br>

                  <font size="5"><u>FTP-Serverstatus</u></font>

                  <br><br><br>

                  <?php

                  if(@ftp_connect("roman-online.myftp.org")) {
                      echo "<font size='4'>On-Line</font>";
                    } else {
                      echo "<font size='4'>Off-Line</font>";
                    }

                  ?>

                  <br><br>

                  <font size="4"> FTP-Server:<br>Host: roman-online.myftp.org<br>Port: 21<br>Achtung! Zugang nur für besondere rigistrierte Benutzer</font>

                  </body>

                  </html>

                  genau so ist die datei sie als index.php auf meinem webspace liegt.

                  verwundert mich auch, weil nen bischen ahnung von html hab ich ja auch.

                  Gruß

                  Roman

                  1. genau so ist die datei sie als index.php auf meinem webspace liegt.

                    verwundert mich auch, weil nen bischen ahnung von html hab ich ja auch.

                    Mich auch, versuch mal was passiert wenn du das @ vor ftp_connect entfernst.

                    Lg Thomas

                    1. ...wenn du das @ vor ftp_connect entfernst.

                      ich würde sagen da passiert genau das was wir nicht wollen.

                      Fatal error: Call to undefined function: ftp_connect() in /usr/export/www/vhosts/funnetwork/hosting/roman1528/private/index.php on line 34

                      also mach ich das @ da wieder hin, oder?

                      Gruß
                      Roman

                      1. ich würde sagen da passiert genau das was wir nicht wollen.

                        Fatal error: Call to undefined function: ftp_connect() in /usr/export/www/vhosts/funnetwork/hosting/roman1528/private/index.php on line 34

                        also mach ich das @ da wieder hin, oder?

                        Ok, da haben wir das Problem: Dein Host(Funpic) hat die FTP-Funktionen in PHP nicht installiert, daher auch der Fehler "undefined function". Das heißt du wirst das ganze mit der Statusmeldung vergessen müssen, es sei denn, jemandem hier fällt noch eine andere Möglichkeit ein. Sorry, aber da kann ich dir nicht helfen.

                        Lg Thomas

                        1. Ok, da haben wir das Problem: Dein Host(Funpic) hat die FTP-Funktionen in PHP nicht installiert, daher auch der Fehler "undefined function". Das heißt du wirst das ganze mit der Statusmeldung vergessen müssen, es sei denn, jemandem hier fällt noch eine andere Möglichkeit ein. Sorry, aber da kann ich dir nicht helfen.

                          Lg Thomas

                          Na doll. also. mal wieder der aufruf an alle anderen mir irgendwie und wenn möglich zu helfen...

                          Wäre echt toll.

                          Trotzdem vielen Dank an dich Thomas.

                          MfG

                          Roman

                          1. Hi Roman,

                            Na doll. also.

                            So etwas darf dich nicht enttäuschen - von einem kostenlosen Provider kannst du nichts erwarten.

                            mal wieder der aufruf an alle anderen mir irgendwie und wenn möglich zu helfen...

                            Du kannst noch folgendes probieren:

                            <?php
                              if(($fp = @fsockopen("roman-online.myftp.org", 21, $errno, $errstr, 5     )) == true) {
                                                   // Hier der Host         Port                 Timeout
                                echo "Online";
                                fclose($fp);
                              }
                              else {
                                echo "Offline";
                              }
                            ?>

                            Eventuell musst du das Script noch etwas anpassen - unter Timeout versteht man die Zeit (hier in Sekunden) die PHP versucht eine Verbindung aufzubauen, ein zu großer Wert fürt zu einer entsprechend großen Verzögerung im Seitenaufbau, wenn der Server offline ist.

                            Es kann aber gut sein, dass dein Provider die Funktion fsockopen() verboten hat - wenn das Beispiel nicht klappt oder immer Offline anzeigt, entferne mal das @ und gucke ob eine Fehlermeldung ausgegeben wird.

                            MfG, Dennis.

                            1. Hello again,

                              if(($fp = @fsockopen("roman-online.myftp.org", 21, $errno, $errstr, 5     )) == true) {

                              Kleiner Fehler - obige Zeile muss heißen:

                              if(($fp = @fsockopen("roman-online.myftp.org", 21, $errno, $errstr, 5     )) !== false) {

                              MfG, Dennis.

                              1. Hallihallo!

                                Einen ähnlichen Test wollte ich auf meiner Funpic- Seite kürzlich auch durchführen. (Genaugenommen wollte ich versuchen, von außen eine Verbindung zu meinem Mailserver aufzubauen.)

                                Die Meldung, die ich bekam, war zu erwarten:
                                (sinngemäß): "Aus Sicherheitsgründen wird die Funktion fsockopen geblockt."

                                Wird also auch nicht funktionieren.

                                Tut mir leid, daß ich nur mit so Einem "geht nicht" dienen kann, leider habe ich keine alternative Lösung anzubieten.

                                Außer vielleicht, auf kostenpflichtigen Webspace umzusteigen, der die entsprechenden Funktionen unterstützt.

                                Viele liebe Grüße,
                                Der Dicki

                                1. Hallöchen...

                                  auf jeden Fall vielen Dank an alle die sich hier so lieb um mich gekümmert haben...

                                  Ich habe jetzt einige möglichkeiten meinen Wunsch umzusetzen...

                                  "Auch wenn mein Webspace da nicht ganz mitspielt..." :-((

                                  Ich wünsche euch noch eine schöne Zeit und vielleicht kann ich mit meinem bisschen Wissen auch mal irgendwo helfen.

                                  Bis demnächst..

                                  Lg

                                  Roman