Wieso gibst du bei ftp_put die Verbindung an wenn schon in der Variable $ftp die verbindung und der login mit drin ist
PHP:
$conn_ftp = ftp_connect("192.168.100.187",21);
$ftp = ftp_login($conn_ftp,"gast","gast");
if($ftp) echo "Sie sind eingeloggt";
else echo "Zugangsdaten stimmen nicht!";
$ftp = ftp_put ($ftp, $_FILES['F1']['tmp_name'], $_FILES['F1']['name'], FTP_ASCII);
ftp_quit($ftp);
// Versuch es mal so :)