You are here: PHP File Upload Fails « PHP Programming Language « IT news, forums, messages
PHP File Upload Fails

Posted by Vic Spainhower on 12/02/06 16:43

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@showmyhorse.com!";

} 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>");

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация