PHP File Upload Fails



Hello,

I am trying to do a FTP file upload which works fine on my localhost but on
my ISP server it fails. I can't seem to find where I can go to find the
specific cause of the failure. In both cases the file is being transmitted
to the same FTP server and using the same PHP script so it shouldn't be a
file size or login credentials problem. Could someone please help me out and
give me some ideas what is wrong.

I would really appreciate any help someone could provide as I've spent many
hours on this looking for answers. I've contacted my ISP and they've looked
at everything and also do not have an answer.

Thanks a lot,

Vic

Here is the PHP form and script I'm using:

Form:

<form enctype="multipart/form-data" action="fileupload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
Choose a file to upload: <input name="uploadedfile" size="60" type="file" />
<input type="submit" name="continue" value="Continue" />
</form>


PHP:

// set up basic connection
$ftp_server = "ftp.showmyhorse.com";
$conn_id = ftp_connect($ftp_server);

// login with username and password
$ftp_user_name = "XXX";
$ftp_user_pass = "XXX";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
if ((!$conn_id) || (!$login_result)) {
$_SESSION['message_new']= "Attempted to connect to
$ftp_server for user $ftp_user_name has failed! ";
break;
} else {
//echo "Connected to $ftp_server, for user $ftp_user_name";
}

// upload the file
$source_file = $_POST["uploadedfile"];

$basename = preg_replace( '/^.+[\\\\\\/]/', '', $source_file );
$filename = preg_replace( "/[^\w\.-]+/", "_", $basename );
$ShowID = $_SESSION['ShowID'];
$destination_file = $ShowID . "_" . $filename;

echo "source_file: $source_file <br>";
echo "filename : $filename <br>";
echo "destination_file: $destination_file<br>";

$upload = ftp_put($conn_id, $destination_file, $source_file,
FTP_BINARY);

// check upload status
if (!$upload) {
$_SESSION['message_new']= "FTP upload has failed; Contact
support@xxxxxxxxxxxxxxx!";

} else {
//echo "Uploaded $source_file to $ftp_server as
$destination_file";
$_SESSION['message_new']="Uploaded $filename as
$destination_file";
}

// close the FTP stream
ftp_close($conn_id);

# Now add the schedule name to the database
$connection = mysql_pconnect($host,$user,$password)
or die ("Couldn't connect to server.");
$db = mysql_select_db($database, $connection)
or die ("Couldn't select database.");

$query = "UPDATE ShowInfo SET ShowSchedule = '$destination_file'
WHERE ShowID=$ShowID";
$result = mysql_query($query)
or die("Problems encountered adding schedule information to
database
Query: $query <br> database: $database <br>");



.