Ob der FTP server online oder offline ist anzeigen.

PHP:
<?php
// Das ist auch falsch
// $server = $_GET["sandman03.kicks-ass.net:21"];
// So muss es aussehen.
$server = ""sandman03.kicks-ass.net:21;
if (fopen($server, "r")) {
    echo $server . " Online";
} else {
    echo $server . " Offline";
}
?>
 
Zuletzt bearbeitet:
Kommt daher, das die Variable $server keinem Wert zugewiesen ist...

Weise den Wert zu.
z.B.: $server = "sandman03.kicks-ass.net:21";

Wirst sehen, dass dann der Fehler nicht mehr in der Zeile steckt.

Komplettes Script:
PHP:
<?php
$server = "sandman03.kicks-ass.net:21";
if (fopen($server, "r")) {
    echo $server . " Online";
} else {
    echo $server . " Offline";
}
?>
 
Und zwar weil es in der Zeile davor statt

$server = ""sandman03.kicks-ass.net:21;

$server = "sandman03.kicks-ass.net:21";

heissen muss.

By the way: In Zukunft bitte die Fehlermeldungen mit angeben, die der Parser ausspuckt.

Generell würde ich es trotzdem mit fsockopen() lösen, da man dort den Port als zusätzliches Argument angeben kann.
 
Zuletzt bearbeitet:
das kommt:

Warning: fopen() [function.fopen]: Unable to access sandman03.kicks-ass.net:21 in /home/www/htdocs/ride-the-lightning.de/ftp.php on line 6

Warning: fopen(sandman03.kicks-ass.net:21) [function.fopen]: failed to create stream: No such file or directory in /home/www/htdocs/ride-the-lightning.de/ftp.php on line 6
sandman03.kicks-ass.net:21 Offline
 
PHP:
<?php
$fp = fsockopen ("sandman03.kicks-ass.net", 21, $errno, $errstr, 30);
if (!$fp) {
 echo "Offline";
} else {
 echo "<b>Online!</b>";
 fclose($fp);
}
?>

Hier das Beispiel für fsockopen.
Müsste so funktionieren...
 
also wenn mein ftp online is alles kein aber offline:

Warning: fsockopen() [function.fsockopen]: php_hostconnect: connect failed in /home/www/htdocs/ride-the-lightning.de/ftp.php on line 5

Warning: fsockopen() [function.fsockopen]: unable to connect to sandman03.kicks-ass.net:21 in /home/www/htdocs/ride-the-lightning.de/ftp.php on line 5
Unser Bootleg Server ist im Moment: Offline!
 
Zurück