Código :
var enviar:LoadVars = new LoadVars (); var rebre:LoadVars = new LoadVars (); function enviarMail () { output = ""; if (prov.text.length == 0) { output = "Por favor, escribe tu provincia."; } if (ciutat.text.length == 0) { output = "Por favor, escribe tu localidad."; } if (email.text.length == 0) { output = "Por favor, escribe tu dirección de correo electrónico."; } else if (email.text.indexOf ("@") == -1 || email.text.indexOf (".") == -1) { output = "Por favor, escribe una dirección de correo electróico válida."; } if (telf.text.length == 0) { output = "Por favor, escribe un teléfono de contacto."; } if (nom.text.length == 0) { output = "Por favor, escribe tu nombre."; } if (output.length == 0) { output = "Enviando..."; enviar.nom = nom.text; enviar.telf = telf.text; enviar.ciutat = ciutat.text; enviar.empresa = empresa.text; enviar.email = email.text; enviar.provincia = provincia.text; enviar.comens = comens.text; enviar.sendAndLoad ("email.php",rebre,"POST"); } } rebre.onLoad = function (exit) { if (exit) { output = "El formulario se ha enviado correctamente. Pronto nos pondremos en contacto contigo."; } else { //output = "Error en el envio de el formulario. Vuelve a intentarlo."; } }; enviar_btn.onRelease = function () { enviarMail (); };
Luego tengo un php llamado email.php en el mismo subdirectorio que el swf cargado que tiene el siguiente codigo:
Código :
<?php $nom = $HTTP_POST_VARS['nom']; $empresa = $HTTP_POST_VARS['empresa']; $telf = $HTTP_POST_VARS['telf']; $email = $HTTP_POST_VARS['email']; $ciutat = $HTTP_POST_VARS['ciutat']; $provincia = $HTTP_POST_VARS['provincia']; $comens = $HTTP_POST_VARS['comens']; $cos = "Nombre: ".$nom."\n" ."Empresa: ".$empresa."\n" ."Teléfono: ".$telf."\n" ."Email: ".$email."\n" ."Ciudad: ".$ciutat."\n" ."Provincia: ".$provincia."\n" ."Comentarios: ".$comens;*/ mail ("[email protected]", "Contacto Web", "prova"); echo "resposta=hola"; ?>
El problema es que el mail no se envia i en el swf la comprovacion rebre.onLoad = function (exit) { devuelve false. En cambio si accedo al php desde el navegador el mail si se envia (sin los datos logicamente). ¿Que pasa? Gracias por adelantado.
