Forum Moderators: coopster

Message Too Old, No Replies

Adding Files for ftp upload to a php form

         

thx967

8:53 pm on Jun 17, 2005 (gmt 0)

10+ Year Member



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 not giving a user the option to add a file for upload.

thx967

12:41 am on Jun 18, 2005 (gmt 0)

10+ Year Member



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?

thx967

10:21 pm on Jun 19, 2005 (gmt 0)

10+ Year Member



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?

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>