Click to See Complete Forum and Search --> : Adding Files for ftp upload to a php form


monki_SF
06-17-2005, 03:39 PM
Does anyone know of a way to add the option for a "image" or "file" upload to ftp server using PHP? In this case it would be for images that are on my site that users could change. Not looking to import them into a database though. I'm familiar with form postings - just giving a user the option to add a file.

monki_SF
06-17-2005, 07:41 PM
I've constructed a form that seems to be working - no validation though.

However - I still have one hurdle.

I'm trying to upload the file to one of my other websites on a completely different server thats not setup for php - rather asp. I have ftp access - just can't figure out how to make the connection via php script so the upload goes there.

Any ideas??

monki_SF
06-18-2005, 04:54 PM
Well I managed to make the ftp conection - now my form upload doesn't work - lol

I must be missing an end satement somewhere betwen the functions or something.

Any suggestions? Anyone?

Heres what I have so far

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>file upload</title>
</head>
<?php
$ftp_server = "ftp.anysite.com";
$ftp_user = "user";
$ftp_pass = "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)) {
echo "Connected as $ftp_user@$ftp_server\n";
} else {
echo "Couldn't connect as $ftp_user\n";
}

// close the connection
ftp_close($conn_id);

?>
<body>
<?php
$path = 'ftp.anysite.com/UPLOAD_TEST';


if(isset($_FILES['file']) && is_uploaded_file($_FILES['file']['tmp_name']))
{
$filename = $_FILES['file']['tmp_name'];
$destination = $path . $_FILES['file']['name'];
if (file_exists($destination))
{ echo 'File already exists!<br />'; }
else
if(move_uploaded_file($filename,$destination))
{ echo 'File uploaded!<br />'; }
else
{ echo ' ** Failure! ** <br />'; }
}

?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload Image" action="file_upload.php">
</form>
</body>

curtankin
07-20-2005, 03:17 PM
Hi monki_SF,

Just wondering if you were ever able to get this resolved?

Thanks,
Curt