Tengo un formulario hecho en flash y este el código del botón de envio:
Código PHP:
on (release) {
status1 = "";
status2 = "";
status3 = "";
/*creamos la variable error para comprobar que los casillero
no esten vacío ni que el mail esté escrito incorrectamente*/
error = 0;
//comprobamos que nombre no este vacío
if (!nombre.length) {
status1 = status+"Te olvidaste de escribir el nombre.";
error = 1;
}
//comprobamos que hayan escrito algo, que esté la @ y el punto
if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) {
status2 = status+"Escribe la dirección de correo correctamente.";
error = 1;
}
if (!comentarios.length) {
error = 1;
status3 = status+"Comentanos algo para que el formulario sea enviado.";
}
//si todo está completito y no falta nada entonces
if (error == 0) {
loadVariablesNum("envio.php", 2, "GET");
status2 = "Procesando los datos...";
}
}
Me funciona correctamente la comprobación de errores. LO que no me funciona es que nunca me dice que está procesando datos, supongo que es porque no los procesará. ¿Por qué?
El archivo envio.php contiene el siguiente código, que por supuesto no me funciona, ¿Por qué?
Código PHP:
<?
//recogo los datos del formulario
$nombre = $_GET["nombre"];
$email = $_GET["email"];
$comentarios = $_GET["comentarios"];
?>
<?
/*definis las variables:
Aqui colocarías el mail a donde va a ser enviado el correo*/
$destinatario="[email protected]";
//el asunto por ejemplo:
$asunto:"Envio de cacto urgente";
//despues el body
$cuerpo ="----------------------------------------------------------------------------------\n
Mensaje enviado por:
NOMBRE: $nombre\n
E-MAIL: $email\n
COMENTARIOS: $comentarios\n ";
//podemos querer enviarle un mail de confirmación al usuario entonces:
$cuerpo2= "Gracias $nombre. En unos días recibirás tu lo que sea.";
//luego ejecutas la funcion mail que es la que envia los datos a tu correo
mail($destinatario,$asunto,$cuerpo)
//para el mail de confirmación al usuario
mail($email,$asunto,$cuerpo2)
//y por último escribo en el flash indicando que todo fue enviado correctamente
Print "_root.status2=Gracias $nombre, los datos fueron recibidos correctamente!!!. Ha sido enviado un correo de confirmacion a: $email";
?>
En concreto, lo que no me funciona es:
Nunca me dice que está procesando datos.
Nunca me envia el email.
He mirado las faqs y buscadores pero no encuentro la solución.
Me podeís ayudar.
Mil gracias de antemano.