Avatar billede da_kbaz Nybegynder
03. august 2001 - 10:33 Der er 8 kommentarer og
1 løsning

ftp online eller ej? søgning af en eller flere ftp\'er

Er der nogen der kan hjælpe mig med at lave noget php kode der kan tjekke om en ftp er online eller om den er nede, og evt. en søge funktion.... ?
Avatar billede vladimirr Nybegynder
03. august 2001 - 10:46 #1
<?
function check_ftp($server, $user, $pass, $port = 21) {
    $ftp = ftp_connect($server);
    $result = ftp_login($ftp, $user, $pass);
    return $result;
}

?>

Ftpserveren på
<?
if (check_ftp(\"adresse\",
\"brugernavn\", \"password\", 21)) {
echo \"adresse er online\";
}
?>
Avatar billede vladimirr Nybegynder
03. august 2001 - 10:47 #2
adresse kan du så skifte ud med noget der passer på din IP, eller bare din IP
Avatar billede da_kbaz Nybegynder
03. august 2001 - 11:04 #3
Jeg formulerede mig nok ikke ordentligt....

Det jeg vil ha er at den skal tjekke en liste med ftp´er....

det er hamrende ligemeget om listen er fra en fil eller om den ligger i et array i php scriptet... den skal bare tjekke alle sammen og skrive fejl eller ok ud for dem....
Avatar billede da_kbaz Nybegynder
03. august 2001 - 11:08 #4
det er hvad jeg sidder og roder med, men det er hamrende forkert og virker ikke en prut ! :(
<?
$ftp0 = \'kbaz.dynip.com\';
$ftp1 = \'false.dynip.com\';
$ftp2 = \'oxxi.dynip.com\';
$i = 0;
while($i<3){
$server = \'ftp\'.$i;
echo \'<br><br>\';
ftp_connect(\'$\'.$server) or die(\"$server is an invalid server...\");
echo \'$\'.$server;
echo $i;
$i=$i+1;
}

?>
Avatar billede vladimirr Nybegynder
03. august 2001 - 11:16 #5
Hvis det skal være kan du jo bare køre dette igen og igen med nye værdier !

Ftpserveren på
<?
if (check_ftp(\"adresse\",
\"brugernavn\", \"password\", 21)) {
echo \"adresse er online\";
}
?>

Avatar billede da_kbaz Nybegynder
03. august 2001 - 11:31 #6
Jaja det er jeg godt klar over, men det er bare liiige det med at indsætte de nye værdier automatisk... How ? :)

Og én ting mere... Kan det ikke lade sig gøre at lave en søge funktion... et form felt hvor man indtaster sit søge ord, så submitter man til php filen der åbner ftp forbindelsen og på en eller anden måde søger ftpen igennem for filer eller dirs med samme navn ?
Avatar billede vladimirr Nybegynder
03. august 2001 - 11:34 #7
1 ->Du kan jo lave en var der indsætter de forskellige værdier istedet for \"adresse\"

2 -> Det kan jo nok lade sig gøre, men det lyder besværligt
Avatar billede dex_dexter Nybegynder
03. august 2001 - 12:05 #8
  <?
function check_ftp($server, $user, $pass, $port = 21) {
    $ftp = ftp_connect($server);
    $result = ftp_login($ftp, $user, $pass);
    return $result;
}

?>

Ftpserveren på
<?
if (check_ftp(\"adresse\",
\"brugernavn\", \"password\", 21)) {
echo \"adresse er online\";
}
?> 
dette script giver hvis serveren er offline denne fejl

Warning: Unable to find ftpbuf 0 in tjekftp.php on line 4
Avatar billede jd Nybegynder
03. august 2001 - 18:03 #9
da_kbaz:> For at holde os til dit eget:

<?php // Brug altid lange starttags
$ftp0 = \'kbaz.dynip.com\';
$ftp1 = \'false.dynip.com\';
$ftp2 = \'oxxi.dynip.com\';
$i = 0;
while($i < 3){
    $server = ${\'ftp\'.$i};
    echo \'<br><br>\';
    @ftp_connect($server) or die(\"$server is an invalid server...\");
    // echo \'$\'.$server; // Hvad vil du med den linie?
    // echo $i; // og denne var vel noget debugging?
    $i++; // Lægger én til $i
}
?>

Det burde virke, men det er en del lettere med arrays:

<?php // Brug altid lange starttags
$ftp[] = \'kbaz.dynip.com\';
$ftp[] = \'false.dynip.com\';
$ftp[] = \'oxxi.dynip.com\';
foreach($ftp AS $server) {
    echo \'<br><br>\';
    @ftp_connect($server) or die(\"$server is an invalid server...\");
}
?>

- Jonas
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester