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

Javier Allende Astigarraga legolas.klaitxu en gmail.com
Mie Mar 26 12:26:32 CET 2008


Yo habría pensado temas de permisos en esa carpeta :S, pero no se me ocurre
nada, salvo que los ficheros sean excesivamente grandes, pero este problema
era cuando subias ficheros a pelo al server.

¿qué permisos tienes en ese directorio?(usuarios,..)

2008/3/25, altern <altern2 en gmail.com>:
>
> 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
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> 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/
=====================================================
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080326/0a95637f/attachment.htm


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