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
