Jump to content

help with FTP file upload


houssam_ballout

Recommended Posts

 

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

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!  :P

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.