heb een klein script op mijn site om me aan te melden bij een ftp server. ziet er als volgt uit:

<?php

$ftp_server = $_POST['ftp_server'];
$ftp_user = $_POST['ftp_user'];
$ftp_pass = $_POST['ftp_pass'];

// set up a connection or die
// $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

// try to login
if (@ftp_login ($conn_id, $ftp_user, $ftp_pass)) {
header ("Location: ftp://$ftp_user:$ftp_pass@$ftp_server");
} else {
echo "Couldn't connect as $ftp_user\n";
}

// close the connection
// ftp_close($conn_id);
?>

Het script werkt prima als je voor ftp_server bijv ftp.redhat.com en ftp_user anonymous invult. Echter als ik mijn eigen ip-adres intyp krijg ik geen connectie (alleen wel binnen het lokale netwerk, met lokaal ip ingevuld) Toch krijg ik wel toegang tot mijn ftp-site als je het rechtstreeks in een adresbalk typt of ftp software gebruik. Ligt het aan mijn php script, of kan het ook proftp zijn?

iemand idee wat ik fout doe? hulp is welkom...
alvast bedankt
Joep
// $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

dat heb je gecomment.. dat moet je uncommenten want daarmee maak je de connectie, die heb je dus nodig..

wat voor foutmelding krijg je?
sorry mijn fout, heb 2 verschillende scripts door elkaar gehaald. had nl. al eerder een hoop zitten proberen.

Bij onderstaand script krijg ik de fout melding dat er geen ftp connectie kan worden gemaakt, volgens een phpfout? in regel 8. nl:
Warning: php_hostconnect: connect failed in /var/www/html/joep/ftp-login.php on line 8
Couldn't connect to "mijn ip-adress"
Dus dacht ik dat het script niet werd uitgevoerd omdat er een fout inzat.

<?php

$ftp_server = $_POST['ftp_server'];
$ftp_user = $_POST['ftp_user'];
$ftp_pass = $_POST['ftp_pass'];

// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

// try to login
if (@ftp_login ($conn_id, $ftp_user, $ftp_pass)) {
header ("Location: ftp://$ftp_user:$ftp_pass@$ftp_server");
} else {
echo "Couldn't connect as $ftp_user\n";
}

// close the connection
ftp_close($conn_id);
?>

later heb ik zelf het een en ander verandert, en express bepaalde regels gecomment. Zie onderstaand script. Dan lijkt het of het script wel wordt uitgevoerd en er een connectie wordt gemaakt? want dan krijg ik tenminste een lege pagina met de zin:
Couldn't connect as anonymous (of andere user)
Echter bij ftp.redhat.com geen probleem. Wijst dat op een verkeerde proftd configuratie,(terwijl ftp goed functioneert zonder script aanmelding) of een slecht script?

<?php

$ftp_server = $_POST['ftp_server'];
$ftp_user = $_POST['ftp_user'];
$ftp_pass = $_POST['ftp_pass'];

// set up a connection or die
// $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

// try to login
if (@ftp_login(ftp_connect($ftp_server), $ftp_user, $ftp_pass)) {
header ("Location: ftp://$ftp_user:$ftp_pass@$ftp_server");
} else {
echo "Couldn't connect as $ftp_user\n";
}

// close the connection
// ftp_close($conn_id);
?>

enig idee?
Dan is het teken dat jouw ftp-host lokaal in jouw netwerk is probeer het eens in een vriend gewoon in the typen
Re: ftp login met php op 29.06.2004 18:39

Dan is het teken dat jouw ftp-host lokaal in jouw netwerk is probeer het eens in een vriend gewoon in the typen.

wauw wat een snelle reactie bram! bedankt.
Maar nee hoor, ftp functioneert verder prima. Lokaal, maar ook over het internet als ik het bij anderen probeer heb ik geen problemen (zolang ik het gewoon intyp dan he)

Reageren