Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2010, 10:57
gonz_666
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Formulario Flash, php y As3

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.CLICKenviar);
cargador.addEventListener(Event.COMPLETEcargaCompleta);

function 
enviar(event:MouseEvent)
{
    if(
mail_txt.text.indexOf("@") == -|| 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.