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:
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):
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.
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"); } ?>
$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> </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>
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.
Kommentar