houssam_ballout Posted December 16, 2011 Share Posted December 16, 2011 Hello all, I am using this script to upload file to FTP through php code, but its giving me FTP upload has failed! Can you help? Thanks <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data" name="form1" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="14%">server name </td> <td width="75%"><input name="server" type="text" id="server">Write in the format "ftp.servername.com" </td> <td width="11%"> </td> </tr> <tr> <td>user name </td> <td><input name="username" type="text" id="username"></td> <td> </td> </tr> <tr> <td>password</td> <td><input name="password" type="password" id="password"></td> <td> </td> </tr> <tr> <td>File name </td> <td><input type="file" name="file"></td> <td> </td> </tr> <tr> <td><input type="submit" name="Submit" value="Upload"></td> <td> </td> <td> </td> </tr> </table> </form> </body> </html> "upload.php" <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php $ftp_server=$_POST['server']; $ftp_user_name=$_POST['username']; $ftp_user_pass=$_POST['password']; $source_file=$_FILES['file']['name'];// retrieve name of the file to be uploaded $destination_file=$source_file; // make a connection to the ftp server $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id , $ftp_user_name , $ftp_user_pass); // check connection if((!$conn_id)||(!$login_result)){ echo "FTP connection has failed!" ; echo "Attempted to connect to $ftp_server for user $ftp_user_name" ; exit; }else{ echo "Connected to $ftp_server, for user $ftp_user_name" ; } // upload the file $upload = ftp_put($conn_id,$destination_file,$source_file,FTP_ASCII ); // check upload status if(!$upload){ echo "FTP upload has failed!" ; }else{ echo "Uploaded $source_file to $ftp_server as $destination_file" ; } // close the FTP stream ftp_close($conn_id); ?> </body> </html> Link to comment https://forums.phpfreaks.com/topic/253297-help-with-ftp-file-upload/ Share on other sites More sharing options...
Deoctor Posted December 16, 2011 Share Posted December 16, 2011 You have an error with your $source_file and the $destination_file variables try to change those like these. $source_file=$_FILES['file']['tmp_name'];// retrieve name of the file to be uploaded $destination_file=$_FILES['file']['name']; Hopefully this works! Link to comment https://forums.phpfreaks.com/topic/253297-help-with-ftp-file-upload/#findComment-1298487 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.