Envio de email con adjuntos en AS3 y PHP

Etiquetas: FileReference FileFilter URLRequest

Este ejemplo muestra como hacer un formulario en Flash (Actionscript 3.0) con envio de adjuntos.

El esquema básico es que hacemos una subida normal con FileReference, y en el URLRequest de la subida incluimos las variables que queramos adjuntar en el formulario:

  1.  
  2. var request:URLRequest = new URLRequest(url);
  3. request.method = URLRequestMethod.POST;
  4. request.data = new URLVariables();
  5. request.data.nombre = Nombre_txt.text;
  6. request.data.destinatario = Destinatario_txt.text;
  7. subidor.upload(request);
  8.  

Estas variables las recogemos después en el PHP con el nombre que les hayamos puesto con:

  1.  
  2. $_REQUEST[nombre]
  3.  

En el php tenemos el código típico de una subida, y una vez terminada pasamos a montar el correo electrónico.

Dejo los fuentes con el fla, la clase Formulario, y el php para la subida.

El código php es una versión adaptada del que podéis encontrar en esta página

Comentarios:
andre dijo:
MUy bien pon mas ejemplos de actioscript
Jorge dijo:
Muy buenas He subido a mi servidor exactamente los mismo archivos,pero cambiando la url por mi dirección,y me pone error al enviar el mensaje.El caso es que pongo la url que viene por defecto y funciona perfectamente. No creo que sea problema de escribir mal la url,porque tengo un archivo anterior llamado mail.php,y me lo coge perfectamente.¿Sabéis por que puede ser? Gracias
Maite dijo:
Lo he subido a internet pero no me llega a mi correo, cual puede ser el fallo, me dice que el mensaje fue enviado
Luciano dijo:
Muy buen aporte, lastima que esta en AS3 y para lo que lo necesito es AS2 y como no entiendo mucho del tema queria saber si hay algo parecido a eso para AS2. Muchas Gracias
Sofia dijo:
Me funciona de maravillas. Excelente aporte!! Me gustaría saber cómo podría hacerse para que el envío del adjunto no sea imperativo para el envío del correo. Pues si quito la solicitud de adjuntar archivo, aunque no lo solicite el boton enviar no funciona sin adjuntar algo. Muchas gracias desde ya!
Sofia dijo:
Me funciona de maravillas. Excelente aporte!! Me gustaría saber cómo podría hacerse para que el envío del adjunto no sea imperativo para el envío del correo. Pues si quito la solicitud de adjuntar archivo, aunque no lo solicite el boton enviar no funciona sin adjuntar algo. Muchas gracias desde ya!
buta dijo:
he puesto el mismo código (excepto la direccion del php en mi servidor) y funciona todo excepto que en vez de llegarme un archivo adjunto me llegan una sere de símbolos (como si me mostrase el contenido del adjunto como texto) ejemplo: Content-Type: multipart/mixed; boundary="==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x" This is a multi-part message in MIME format. --==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Este adjunto fue enviado por: ZSDGSZADG Su @.mail es: SDFGASG@ASDFA.DAF Enviado el 08/05/10, a las 16:09:37h. --==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x Content-Type: application/octet-stream; name="FlashAuthor.cfg" Content-Transfer-Encoding: base64 IyBGbGFzaEF1dGhvci5jZmcgDQojIA0KIyBUaGlzIGZpbGUgd2FzIGF1dG9tYXRpY2FsbHkgaW5z dGFsbGVkIHdpdGggb25lIG9yIG1vcmUgDQojIE1hY3JvbWVkaWEgYXBwbGljYXRpb25zLiBUaGlz IGZpbGUgZGlyZWN0cyBNYWNyb21lZGlhIEZsYXNoIA0KIyBQbGF5ZXIgdG8gcHJvdmlkZSBhbHRl cm5hdGUgbWVzc2FnaW5nIGZvciB2aW9sYXRpb25zIG9mIHRoZSANCiMgc2VjdXJpdHkgcnVsZXMg Zm9yIGxvY2FsIC5TV0YgZmlsZXMuIFRoZSBhbHRlcm5hdGUgbWVzc2FnaW5nIA0KIyBpcyBkZXNp Z25lZCBmb3IgdXNlcnMgd2hvIGFyZSBhdXRob3JzIG9mIC5TV0YgZmlsZXMgcmF0aGVyIA0KIyB0 aGFuIG9ubHkgY29uc3VtZXJzIG9mIHRoZW0uIA0KIyANCiMgSWYgeW91IGFyZSBjcmVhdGluZyAu U1dGIGZpbGVzIGZvciBkZXBsb3ltZW50IGFzIGxvY2FsIGZpbGVzIA0KIyByYXRoZXIgdGhhbiBm b3IgV2ViIGRlbGl2ZXJ5LCBhbmQgeW91IG5lZWQgdG8gc2ltdWxhdGUgdGhlIA0KIyBlbmQtdXNl ciBleHBlcmllbmNlIGZvciBsb2NhbCBzZWN1cml0eSBwcm9ibGVtcywgdHJ5IGNoYW5naW5nIA0K IyB0aGUgdmFsdWUgb2YgIkxvY2FsU2VjdXJpdHlQcm9tcHQiIGJlbG93IHRvICJVc2VyIiByYXRo ZXIgDQojIHRoYW4gaXRzIGRlZmF1bHQgb2YgIkF1dGhvciIuIA0KIyANCiMgRm9yIG1vcmUgaW5m b3JtYXRpb24sIHNlZTogDQojIGh0dHA6Ly93d3cubWFjcm9tZWRpYS5jb20vZ28vZmxhc2hhdXRo b3JjZmcgDQojDQoNCkxvY2FsU2VjdXJpdHlQcm9tcHQ9QXV0aG9yDQo= --==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x--
tana dijo:
A mi me pasa lo mismo que a buta. Puede ser por la version de php instalada en el servidor?. En vez de llegarme el adjunto me llegan una serie de símbolos (es como si el archivo ajunto lo convirtiese en texto del mensaje. Ayuda a esta dama porfis... Un besito a todos
tana dijo:
A mi me pasa lo mismo que a buta. Puede ser por la version de php instalada en el servidor?. En vez de llegarme el adjunto me llegan una serie de símbolos (es como si el archivo ajunto lo convirtiese en texto del mensaje. Ayuda a esta dama porfis... Un besito a todos
Sofia dijo:
Prueben cambiando "Content-Type: text/plain; por "Content-Type: text/html; Si alguien puede ayudarme con mi tema (envío de adjunto sea opcional en el envio del formulario), gracias
Sofia dijo:
O revisen el tipo de archivo adjunto, yo con el upload del phpmailer tuve que agregar al base64 el application/octate-stream ....más info acá http://es.kioskea.net/contents/courrier-electronique/mime.php3 Espero les sirva
Andrea dijo:
Me gustaría saber cómo cambiar el .as para que el envío del adjunto sea optativo, porque actualmente el mail no se envía si no hay adjunto, pues la función enviar está ligada a la subida completa del archivo adjunto. Plsss respondanme!!!Gracias.
pablo dijo:
SUPER BIEN, EXCELENTE APORTE, ME GUSTARIA HALLAR LOS ARCHIVOS DE EJMPLO PARA DESCARGAR POR FAVOR
Dejar un comentario:
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web: