Comunidad de diseño web y desarrollo en internet online

Enviar correo con php y as3

Citar            
MensajeEscrito el 23 Oct 2007 12:02 pm
Hola amigos tengo un problemilla , haber si alguno me podeís ayudar.
En el documento flash el código es este:

import flash.net.*;
import flash.events.*;
function enviar():void {
var req:URLRequest=new URLRequest("enviar_email.php");
req.method=URLRequestMethod.POST;
var vars:URLVariables=new URLVariables;
vars.email=email_txt.text;
vars.nombre=nombre_txt.text;
vars.texto=texto_txt.text;
vars.estado="";
req.data=vars;
var ldr:URLLoader=new URLLoader();
ldr.load(req);
ldr.addEventListener(Event.COMPLETE,completado);
}
function completado(event:Event) {
var retVars:URLVariables = new URLVariables(event.target.data);
estado_txt.text=retVars.estado;
}
enviar_btn.addEventListener(MouseEvent.CLICK,envi);
function envi(event:MouseEvent) {
enviar();
}


Luego por otro lado tengo el enviar_email.php:
<?php
$destinatario="[email protected]";
$cabeceras="MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=utf-8\r\n";
$cabeceras.="From: {$_POST['nombre']}<{$de}>\r\n";
$cabeceras.="Reply-To: {$_POST['email']}\r\n";
$asunto="Contactar";
$cuerpo=' Ha recibido un email de '.$_POST['nombre'].' ( '.$_POST['email'].' ) con el siguiente contenido:';
$cuerpo.='<br>'.$_POST['texto'].'<br>';
$de=$_POST['email'];
if(mail($destinatario, $asunto, $cuerpo,$cabeceras)){
echo utf8_encode('&estado=enviado');
}else{
echo utf8_encode('&estado=no_enviado');
}
?>


El php devuelve la variable &estado=enviado si el correo se envia, pero no consigo de ninguna manera mostrar en un campo de texto dinámico que sería estado_txt que ha sido enviado.
Lo he puesto de esta manera :
function completado(event:Event) {
var retVars:URLVariables = new URLVariables(event.target.data);
estado_txt.text=retVars.estado;
}
que lo encontre en un ejemplo de una página pero en el campo de texto no consigo que me lo coga no se que puede estar fallando .

Bueno este es mi problemilla como mostrar en mi swf la variable que devuelve el php.

Saludos

Por Jorgeff

33 de clabLevel



Genero:Masculino  

Madrid

msie7
Citar            
MensajeEscrito el 23 Oct 2007 01:47 pm
hola.. prova sacandole el & ... solo deja
echo 'estado=no_enviado';

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 23 Oct 2007 03:02 pm
muchas gracias tio , eres un crack PORFIN rula ¡¡ estaba ya hasta el ... de probar cosas..

:lol:

Por Jorgeff

33 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 01 Nov 2007 04:56 pm
buenisimo el post. ahora mi pregunta es como hacer lo mismo pero desde flex? hay q cambiar los import a import de flex como seria import flex.net o cosas asi?. si alguien tiene idea por favor q me de una mano q necesito hacer una pagina de comercio electronico, tengo un monton hecho pero me falta mandar por mail a una direccion fija todo el pedido sacado de un arrayCollection!!! pero bueno si me pueden dar una mano gracias!

Por demiantriebl

33 de clabLevel



 

msie7
Citar            
MensajeEscrito el 01 Nov 2007 10:27 pm
nop, puedes usar el mismo codigo, pero es mas facil si le das una leida a la ayuda de Flex en la parte de HTTPService

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

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