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:
var request:URLRequest = new URLRequest(url); request.method = URLRequestMethod.POST; request.data = new URLVariables(); request.data.nombre = Nombre_txt.text; request.data.destinatario = Destinatario_txt.text; subidor.upload(request);
Estas variables las recogemos después en el PHP con el nombre que les hayamos puesto con:
$_REQUEST[nombre]
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: |
|
|
|