Es raro porque en teoría la funcion php la realiza ( debe recibir las variables porque permite la condición de envío en el php o a lo mejor las permite si están vacías ), y recibo el email, pero salvo la cabecera no imprime nada más.
Os pego ambos códigos:
AS:
Código ActionScript :
btenviar.addEventListener(MouseEvent.MOUSE_DOWN, onEnviar); btenviar.buttonMode = true; function onEnviar(obj:Event) { if( nombre.length != 1 ){ if( telefono.length != 1){ if( email.text.indexOf(".") != -1 && email.text.indexOf("@") !=-1 ){ if( mensaje.length != 1){ var urlVars:URLVariables = new URLVariables(); urlVars.nombre = nombre.text; urlVars.telefono = telefono.text; urlVars.email = email.text; urlVars.mensaje = mensaje.text; var urlRequ:URLRequest = new URLRequest("enviar.php"); urlRequ.method = URLRequestMethod.POST; urlRequ.data = urlVars; var urlLoad:URLLoader = new URLLoader(); urlLoad.load(urlRequ); urlLoad.addEventListener(Event.COMPLETE, onSendComplete); urlLoad.addEventListener(IOErrorEvent.IO_ERROR, onSendError); }else{ cajastatus.text = "Please, write me something :)"; } }else{ cajastatus.text = "Please, write well your email."; } }else{ cajastatus.text = "Please, write your phone."; } }else{ cajastatus.text = "Please, write your name." } } function onSendComplete(obj:Event) { cajastatus.text = "Email sent, i love you. :D"; } function onSendError(obj:Event) { cajastatus.text = "Email not sent, please try later :("; }
PHP
Código PHP :
<?php if(isset($_POST["nombre"]) && isset($_POST["telefono"]) && isset($_POST["email"]) && isset($_POST["mensaje"])){ $fecha = date("d-M-y H:i"); $mymail = "[email protected]"; $subject = "Desde el Sitio.. misitio.com =)"; $contenido = $nombre." Escribio :\n"; $contenido .= $mensaje."\n\n"; $contenido .= $telefono."\n\n"; $contenido .= $email."\n\n"; $contenido .= "el mensaje se escribio el ".$fecha; $header = "From:".$mail."\nReply-To:".$mail."\n"; $header .= "X-Mailer:PHP/".phpversion()."\n"; $header .= "Mime-Version: 1.0\n"; $header .= "Content-Type: text/plain"; mail($mymail, $subject,$contenido,$header); } ?>
Toy mosca, porque en as2 creo recordar que en los campos de texto imput podías recoger lo que escribieras en ellos directamente como variables , pero con as3 ya no te permite ésta opción y no puedo usar este camino. Tengo que ponerle a las cajas de texto el nombre de intancia tal cual y creo que puedo estar fallando por eso.
Me he quedado bloqueao
