[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