Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem bei Pingen von Ftpservern? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Problem bei Pingen von Ftpservern?


 
radio
05-09-2003, 19:19 
 
Hallo , ich bin noch ein Nooby im Php programmieren, aber ich habe es geschafft ein kleines Script zu progen mit dem ich Ftpserver anpingen kann um zu sehen ob sie on oder offline sind.

Hier der Quellcode:


function ping($ip, $port){
if (@$fp1 = fsockopen($ip, $port, &$errno, &$errstr, 0.090)){
if(!fp1){
echo "<img src='down.gif'>&nbsp;<font color='#ff0000'>offline</font>";

}else{
if(!isset($fp1) or $fp1 == ""){
echo "<img src='down.gif'>&nbsp;<font color='#FF0000'>offline</font>";
}else{
echo "<img src='green.gif'>&nbsp;<font color='#1ECE22'>online</font>";
fclose($fp1);
}}
}else{
echo "<img src='down.gif'>&nbsp;<font color='#FF0000'>offline</font>";

}}







Ich habe folgendes Problem:
Wenn ich eine Ip eingebe die auserhalb meines Netzwerkes ist (Ip: 192.168.0.xxx Subnet:255.255.255.0) , zeig mit das Script immer online an.
Dabei war ich nicht im Internet, also konnte es kein Server im Web sein.
Woran liegt das?
Ausder bekomme ich zusätzlich immer eine Fehler meldung wenn ein Server offline ist, die habe ich aber mit dem @ unter drückt!

Danke für eure Hilfe

 
TobiaZ
05-09-2003, 19:41 
 
Ausder bekomme ich zusätzlich immer eine Fehler meldung wenn ein Server offline ist, die habe ich aber mit dem @ unter drückt! solltest schon schreiben, welche!

 
radio
06-09-2003, 21:29 
 
Warning: fsockopen(): php_hostconnect: connect failed in C:\wampp2\htdocs\ftpst\index.php on line 100

Warning: fsockopen(): unable to connect to 192.168.0.122:21 in C:\wampp2\htdocs\ftpst\index.php on line 100

ABer die Fehlermeldungen sind ja acuh klar, weil wenn der server offline ist, kann er ja auch nicht connecten.

Viel wichtiger ist mir , das er server als online anzeigt die es nicht gibt.

Meine Ipdaten stehen ja oben , wenn ich jetzt z.b im lan die Ip 154.14.34.5 anping , zeigt der diese als online an, ob wohl sie im Netzwerk gar nicht vorhanden sein kann.

 
pekka
06-09-2003, 21:45 
 
Hmm mir fällt "if (!fp1)" (ohne $) auf... Gibt das nicht immer true zurück? Weiss grad nicht, ich bin grad nicht auf der Höhe :)

 
radio
07-09-2003, 01:39 
 
Danke erst mal für den Tipp habe es geändert, aber das es bleibt alles bei alten!
Thx

 
pekka
07-09-2003, 12:00 
 
Ein Blick ins Manual ist manchmal ganz hilfreich:


UDP sockets will sometimes appear to have opened without an error, even if the remote host is unreachable. The error will only become apparent when you read or write data to/from the socket. The reason for this is because UDP is a "connectionless" protocol, which means that the operating system does not try to establish a link for the socket until it actually needs to send or receive data.

 
radio
07-09-2003, 15:24 
 
Jo das könnte es sein , nur komisch das er bei allen 192.168.0.xxx adressen immer offline anzeigt und bei den die ausserhalb liegen nie!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:13 Uhr.