Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Littl3 en 15 Junio 2009, 04:38 am



Título: ¿Pasar campo file por url?
Publicado por: Littl3 en 15 Junio 2009, 04:38 am
Hola buenas,

Hace poco he visto en el foro que un usuario queria mandar un formulario por url, entonces se me ocurrió una cosilla.... ¿se podria enviar tambien un campo file por url?

He buscado info pero no he encontrado nada...

Mi intencion seria utilizar ajax para comprobar a tiempo real por asi decirlo en el navegador, el tamaño de un archivo recien puesto en el formulario, pero bueno este no es el tema, ¿se podria pasar el campo file por url? XD

Un saludo


Título: Re: ¿Pasar campo file por url?
Publicado por: Nakp en 15 Junio 2009, 05:10 am
en realidad post se pasa por una url, lo que cambia es el método, además puedes "postear" con ajax  :silbar:


Título: Re: ¿Pasar campo file por url?
Publicado por: Littl3 en 15 Junio 2009, 10:43 am
No entiendo eso de que lo que cambia es el metodo, mi pregunta es si puedo pasar por parametro de url una imagen de formulario....fulanito.php?imagen=imagen_en_formulario.

De todas formas no entiendo demasiado de ajax, pero encontré hace tiempo un codigo que modificandolo me ha servido en muchos casos, es el siguiente:


Código:
//<![CDATA[

//Necesita incluir en el head la libreria prototype.

function comprobaremail(email)
{
  var url = 'http://'+location.host+'/ajax/comprobar_email.php';
  var pars= ("email=" + email);
  var myAjax = new Ajax.Updater( 'comprobar_email', url, { method: 'get', parameters: pars});
}
// -->

Despues cuando llamo a la funcion se escribe el resultado de comprobar_email.php  en span id="comprobar_email", entonces mi idea era pasar la imagen como parametro, validarla y segun el contenido del span comprobar con js si es valida o no.

Un saludo y gracias Nakp



Título: Re: ¿Pasar campo file por url?
Publicado por: [u]nsigned en 15 Junio 2009, 11:04 am
En mi opinio seria mas factible falsear un cookie. Aunque seria algo nuevo que hacer...un formulario oculto que te forma automatica tome archivos del cliente.

Creo que con java ya se puede hacer.

Saluds


Título: Re: ¿Pasar campo file por url?
Publicado por: ^Cloud^ en 15 Junio 2009, 14:55 pm
Que yo sepa y por motivos de seguridad, no se envían las rutas de los ficheros que se envían a través de un formulario. Una alternativa es obtener la ruta completa con javascript he incluirla en un campo oculto del formulario. Esto es una medio chapuza para salir del paso en un apuro.

Para un proyecto en el que se requería algo parecido usamos una pieza javascript que se llama "Remote file upload" (si no recuerdo mal) modificado por nosotros.

Un saludo,