Comunidad de diseño web y desarrollo en internet online

attachment mail flash

Citar            
MensajeEscrito el 04 Ene 2010 10:50 pm
hola d enuevo a todos, bueno ya vimos como funciona el attachment en un mail en un formulario en php todo funciona genial, intente hacer lo mismo en flash, pero lo unico que no me envia es el archivo, cual seria la logica de como hacerlo, intente usar el file reference, si puedo seleccionar el archivo y queda la ruta en el campo de texto en flash, pero no logro que se envie, como le hago por favor, gracias

Por palmeros

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Ene 2010 01:39 am
El PHP es exactamente igual, debes tan solo subir con el fileReference el archivo al server y el resto es identico.

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 05 Ene 2010 08:03 pm
hola si el php se que va a quedar exactamente igual, de hecho me manda bien el correo, pero aun asi no me manda el attachment, este es mi codigo ejemplo del filereference, que lo vi aqui en cristalab:

Código ActionScript :

import flash.net.FileReferenceList;
import flash.net.FileReference;

var exten:Array = new Array();
var imageTypes:Object = new Object();
imageTypes.description = "Images (*.JPG;*.JPEG;*.JPE;*.GIF;*.PNG;)";
imageTypes.extension = "*.jpg; *.jpeg; *.jpe; *.gif; *.png;";
exten.push(imageTypes);

var listener:Object = new Object();
listener.onCancel = function(fileRefList:FileReferenceList) {
    nombre = "";
}

listener.onSelect = function(fileRefList:FileReferenceList) {
    var list:Array = fileRefList.fileList;
    var item:FileReference;
   item = list[0];
   nombre = item.name;
   archivo1.text=nombre
   
}

var fileRef:FileReferenceList = new FileReferenceList();

boton.onRelease = function() {
   fileRef.addListener(listener);
   fileRef.browse(exten);
   
};


y este es para enviar el correo:

Código ActionScript :

on(release){
      
      var lvsend:LoadVars = new LoadVars();
   
      var lvrecv:LoadVars = new LoadVars();
   
      lvsend.nombre = Nombre.text;
   
      lvsend.email = email.text;
  
      lvsend.asunto = asunto.text;
   
      lvsend.mensaje = mensaje.text;
     
      lvsend.archivo = archivo1.text;
     
      lvsend.sendAndLoad("http://www.demo.com/correo.php", lvrecv, "POST");
   
      lvrecv.onLoad = function() {
  
          if (lvrecv.rpta == "ok") {
  
             txtestado.text = "Enviado con exito";
  
          } else {
  
             txtestado.text = "Error en el envio";
  
          }
  
      }

}


me envia los datos pero no el archivo, aparte que no me pone la ruta completa, en el html puse

Código HTML :

enctype="multipart/form-data
, y eso ayuda a enviar el archivo, pero en flash no logro averiguar como hacer lo mismo,espero me puedas ayudar por favor, gracias

Por palmeros

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Ene 2010 10:14 pm
creo que ya entendi mejor tu respuesta Hernan, a lo que te refieres es que tengo que subir las imagenes a una carpeta temporal en mi hosting, y solo agrego la ruta de la imagen en el mail? es asi verdad?, lo voy a intentar de esa manera, gracias

Por palmeros

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Ene 2010 03:15 am
Si, exacto.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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