Comunidad de diseño web y desarrollo en internet online

Filereference * Filedata

Citar            
MensajeEscrito el 18 Nov 2010 05:37 pm
ok, tengo un pequeño formulario en el cual tengo mis input text para enviar la informacion y dos botones para subir dos archivos al mismo tiempo junto con los datos que insertaste, funciona bien, pero ahora me surgio una duda, al subir mis archivos los colocaba en una misma carpeta, pero ahora lo que necesito, es mandar cada archivo a una respectiva carpeta, que por ejemplo el primer boton de seleccion de imagenes, se guarde en la carpeta 1 y el segundo boton me lo envie a la carpeta 2, pero tengo entendido que la clase Filereference siempre envía el archivo como Filedata y se recoge en php como $_FILES['Filedata'], pero si en mi caso, que tengo que hacer en mi php para que me reconozca cual archivo va en que carpeta. les agradeceria cualquier asesoria, este es mi codigo simple en php


Código PHP :

<?php
$nombre = $_POST['Name'];
$email = $_POST['Email'];


$nombre_archivo = $_FILES['Filedata']['name'];   
$nombre_tmp = $_FILES['Filedata']['tmp_name'];   
$tipo_archivo = $_FILES["Filedata"]["type"];
$tamanio = ($_FILES["Filedata"]["size"] / 1024 / 1000);


move_uploaded_file($_FILES['Filedata']['tmp_name'], "imagenes/".$nombre_archivo);


mail("[email protected]","Envio",$email); 


?>

Por palmeros

46 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 18 Nov 2010 06:39 pm
Pásale por GET algún parámetro extra

myFileData.upload("algun.php?folder="+folder)

Luego en PHP tomas la carpeta de esa variable

$folder = $_GET[folder];

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Nov 2010 07:47 pm
hola jorge, perdon, pero fijate que tengo un error que no me habia dado cuenta, y quisiera resolver este problema, jajaja, al enviar los dos archivos, me manda un email por cada archivo, y se me habia ocurrido la idea de guardar en un array el valor de $nombre_archivo asi por cada uno de los archivos y mandar los archivos a sus respectivas carpetas, pero el problema es que me manda dos veces un correo,y veo que el problema es este

Código ActionScript :

function subir(event:MouseEvent):void {
   archivo_btn.upload(URLrequest);
   archivo_btn2.upload(URLrequest);
}


aqui estoy solicitando el archivo php dos veces, es decir una vez por cada archivo recibido, como puedo hacer que no se repita dos veces el envio sino mandar los dos en una sola solicitud?

Por palmeros

46 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 18 Nov 2010 08:06 pm
No se bien que intentas hacer, pero en realidad está mal pensado, yo subiría lo que tenga que subir y en la confirmación del upload, enviaría una última consulta a otro PHP para envíar el e-mail.

Por cierto, es considerado mala práctica usar la función mail(), mejor usa phpmailer.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 18 Nov 2010 11:34 pm
gracias de nuevo, mira lo que estoy haciendo realmente es un sistema de noticias,quiero subir fotos a mi servidor, en el cual las voy a guardar en una carpeta, que a su vez tiene dos carpetas dentro, una que se llama thumbs y otra que se llama fotos, empece haciendo una aplicacion sencilla de mail, si funcionaba ahi,entonces funcionaba con mysql, pero surgieron estos problemitas, lo unico que necesito, es subir la foto miniaturizada en la carpeta thumbs y la grande en fotos, actualmente, puedo subir ambas fotos sin problemas a una misma carpeta, pero lo que necesito es que cada foto vaya a su respectiva carpeta,en mysql solo guardo los nombres de las fotos,utilizo mysql_insert_id(); para poder cambirle los nombres de las fotos, colocnadole al inicio "id._nombre".

coloco el codigo del actionscript, el php es el de arriba, gracias

Código ActionScript :

var URLrequest:URLRequest = new URLRequest("http://www.mipagina.com/prueba/insertar.php");

var tipoImagenes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");

var todosArchivos:Array = new Array(tipoImagenes);

var archivo_btn:FileReference = new FileReference();
var archivo_btn2:FileReference = new FileReference();

archivo_btn.addEventListener(Event.SELECT, datos);
archivo_btn.addEventListener(Event.COMPLETE, completado);

archivo_btn2.addEventListener(Event.SELECT, datos2);
archivo_btn2.addEventListener(Event.COMPLETE, completado);


browse_btn.addEventListener(MouseEvent.CLICK, cajita);
browse_btn2.addEventListener(MouseEvent.CLICK, cajita2);


subir_btn.addEventListener(MouseEvent.CLICK, subir);


function cajita(event:MouseEvent):void {
   archivo_btn.browse(todosArchivos);
}

function cajita2(event:MouseEvent):void {
   archivo_btn2.browse(todosArchivos);
}


function subir(event:MouseEvent):void {
   archivo_btn.upload(URLrequest);
   archivo_btn2.upload(URLrequest);
}

function datos(event:Event):void {
nombre_txt.text = "" + archivo_btn.name;
var variables:URLVariables = new URLVariables();
variables.titulo = titulo.text; 
variables.autor = autor.text; 
variables.texto = texto.text;
URLrequest.method = URLRequestMethod.POST;
URLrequest.data = variables;
}


function datos2(event:Event):void {
    nombre_txt2.text = "" + archivo_btn2.name;
    upload_btn.visible = true;
   
}


function completado(event:Event):void {
                estado_txt.text = archivo_btn.name +" y " + archivo_btn2.name + " Se han subido correctamente.";
                nombre_txt.text = "";
   nombre_txt2.text = "";
   titulo.text=""
   autor.text=""
   texto.text=""
}

Por palmeros

46 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 19 Nov 2010 01:30 pm
En realidad si tienes GD, con PHP creas el thumb a partir de la foto original y lo pones dodne quieras

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Nov 2010 03:23 pm
excelente jorge muchas gracias, me funciono el consejo que me diste, gracias de nuevo

Por palmeros

46 de clabLevel



Genero:Masculino  

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.