[eside-ghost] formulario php para subir archivos via FTP

altern altern2 en gmail.com
Mar Mar 25 22:54:32 CET 2008


bueno partiendo de tu codigo he solucionado un par de errores tontos que 
estaba haciendo (me olvide del / final del path) pero me da un error 9 :

CURLE_REMOTE_ACCESS_DENIED (9)
We were denied access to the resource given in the URL. For FTP, this 
occurs while trying to change to the remote directory.

aqui me pierdo. he mirado los permisos de los directorios de destino y 
los archivos locales y tb intentado con un par de directorios diferentes 
de destino a ver si habia alguna diferencia. de todas me sale el mismo 
error... se os ocurre algo?

gracias

enrike

Javier Allende Astigarraga(e)k dio:
>   $upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY);
>  
> En esta cadena comprueba que los campos tengan valores aunque $conn_id 
> si que tiene valores
>  
> $destination_file y $file
>  
> $myFile = $_FILES['txt_file'];
>       $file = $myFile['tmp_name'];  /
>       $myFileName = basename($_POST['txt_fileName']);
> Lo unico no tengo muy claro xq el $_FILES['txt_file'] y el 
> $_POST['txt_fileName'] son distintos los indices del array.
>  
> Aunque es un código ya hecho
>  
> 
>    1.
>       <form <http://december.com/html/4/element/form.html> action=""
>       method="post" enctype="multipart/form-data">
>    2.
>       Seleccionar archivo:
>    3.
>       <input <http://december.com/html/4/element/input.html> type="file"
>       name="archivo"  />
>    4.
>       <input <http://december.com/html/4/element/input.html>
>       type="submit" name="enviar" value="Upload" />
>    5.
>       <input <http://december.com/html/4/element/input.html>
>       type="hidden" name="action" value="upload" />
>    6.
>       </form>
>    7.
>        
> 
>    1.
>       $rpta = "";
>    2.
>       if ($_POST["action"] == "upload") {
>    3.
>           $tmpfile = $_FILES['archivo']['tmp_name'];
>    4.
>           $tmpname = $_FILES['archivo']['name'];
>    5.
>          
>    6.
>           $ftpuser = "usuario";
>    7.
>           $ftppass = "password";
>    8.
>           $ftppath = "ftp.dominio.com/path/ <http://ftp.dominio.com/path/>";
>    9.
>           $ftpurl = "ftp://".$ftpuser.":".$ftppass."@".$ftppath;
>   10.
>          
>   11.
>           if ($tmpname != "") {
>   12.
>               $fp = fopen <http://www.php.net/fopen>($tmpfile, 'r');
>   13.
>               $ch = curl_init();
>   14.
>               curl_setopt($ch, CURLOPT_URL, $ftpurl.$tmpname);
>   15.
>               curl_setopt($ch, CURLOPT_UPLOAD, 1);
>   16.
>               curl_setopt($ch, CURLOPT_INFILE, $fp);
>   17.
>               curl_setopt($ch, CURLOPT_INFILESIZE, filesize
>       <http://www.php.net/filesize>($tmpfile));
>   18.
>               curl_exec($ch);
>   19.
>               $error = curl_errno($ch);
>   20.
>               curl_close ($ch);
>   21.
>               if ($error == 0) {
>   22.
>                   $rpta = 'Archivo subido correctamente.';
>   23.
>               } else {
>   24.
>                   $rpta = 'Error al subir el archivo.';
>   25.
>               }
>   26.
>           } else {
>   27.
>               $rpta = 'Seleccionar un archivo.';
>   28.
>           }
>   29.
>       }
> 
> 
> 
>  
> El día 25/03/08, *halls* <frikihalls en gmail.com 
> <mailto:frikihalls en gmail.com>> escribió:
> 
>     wop!
> 
>     yo no te voy a resolver el problema porque lo cierto es que no he
>     utilizado nunca cosas de FTP con php, pero veo que la variable
>     $conn_id la estas viendo con un simple echo, y con eso no ves nada.
>     Te recomiendo que le eches un vistazo a la variable utilizando
>     print_r, que te pondra todo mas comodo de ver.
> 
>     alejop!
> 
> 
>     _______________________________________________
>     eside-ghost mailing list
>     <mailto:eside-ghost en deusto.es>eside-ghost en deusto.es
>     <mailto:eside-ghost en deusto.es>
>     <https://listas.deusto.es/mailman/listinfo/eside-ghost>https://listas.deusto.es/mailman/listinfo/eside-ghost
> 
> 
> 
> 
> -- 
> =====================================================
> Legolas_Bilbao[ID2006][GKR]
> Dios creo un equipo Perfecto a los demas los lleno de extranjeros
> http://www.forosindicedonkey.com
> http://usuarios.lycos.es/ligaforo/
> =====================================================
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost



Más información sobre la lista de distribución eside-ghost