Hola Sres.
tengo un problema que debe ser muy facil, pero no logro saber que es...
tengo un formulario bien simple en flash (nombre, telefono, mail + boton enviar) el cuento es que en el servidor donde deberia funcionar, NO FUNCIONA!!, lo he probado en varios servidores y envia los mails de contacto sn problema.
El formulario está hecho en flash As3 y se envía mediante un archivo php,
Como les comentaba anteriormente, cuando lo pruebo en ciertos servidores me funciona, pero en el que debería funcionar no lo hace.
a continuacion el archivo "enviarMail.php":
Código HTML:
<?php
$nombre = $_POST["nombre"];
$telefono = $_POST["telefono"];
$mail = $_POST["mail"];
$mensaje = "Nombre: ".$_POST['nombre'] ."\n";
$mensaje .= "Telefono: ". $_POST['telefono']."\n";
$mensaje .= "Mail: ". $_POST['mail']."\n\n";
$mensaje .= "Mensaje: " . $_POST['mensaje']."\n\n";
$cabecera = "From: $nombre <$mail> \r\n";
$cabecera .= "Reply-To: $mail";
if(mail("[email protected]", "Formulario desde el Sitio", $mensaje, $cabecera)){
echo "estado=Su mensaje FUE Enviado";
}
else{
echo "estado=Su mensaje NO fue enviado";
}
?>
y las acciones del archivo flash:
Código PHP:
var misVariables:URLVariables = new URLVariables();
var cargador:URLLoader = new URLLoader();
var pedido:URLRequest = new URLRequest();
//pedido.url = "http://www.midominio.com/enviarMail.php";
pedido.url = "http://www.misitio.cl/enviarMail.php";
pedido.method = URLRequestMethod.POST;
pedido.data = misVariables;
cargador.dataFormat = URLLoaderDataFormat.VARIABLES;
enviar_btn.addEventListener(MouseEvent.CLICK, enviar);
cargador.addEventListener(Event.COMPLETE, cargaCompleta);
function enviar(event:MouseEvent)
{
if(mail_txt.text.indexOf("@") == -1 || mail_txt.text.indexOf(".") == -1)
{
status_txt.text = "Introduce un mail correcto";
}
else
{
enviarFormulario();
}
}
function enviarFormulario()
{
misVariables.nombre = nombre_txt.text;
misVariables.telefono = telefono_txt.text;
misVariables.mail = mail_txt.text;
misVariables.mensaje = mensaje_txt.text;
try
{
cargador.load(pedido);
}
catch (error:Error)
{
trace ("Error en el envío"+error);
}
}
function cargaCompleta(event:Event):void
{
nombre_txt.text = "";
telefono_txt.text = "";
mail_txt.text = "";
mensaje_txt.text = "";
gotoAndStop(10);
}
stop();
Mi pregunta es: ¿es posible que no funcione por problemas del servidor donde tengo la web? y si es cierto esto, ¿que tengo que hacer para que el servidor funcione con este formulario?.
de antemano muchas gracias!!
Saludos.
Gonz.