Bueno, como siempre, el problema es el desconocimiento. No sé php. El problema lo tengo con un formulario en flash. el botón enviar tiene esta acción:
on (release) {
if (MailFrom.indexOf("@") != -1 && MailFrom.indexOf(".") != -1 && nombre != "" && mensaje != "") {
enviar();
} else {
status = "Por favor, rellene correctamente todos los campos";
}
}
La función enviar esta:
function enviar() {
enviar = new LoadVars();
enviar.nombre = nombre;
enviar.MailFrom = MailFrom;
enviar.subject = subject;
enviar.mensaje = mensaje;
enviar.onLoad = function(success) {
status = "Su mensaje ha sido enviado correctamente";
borrar();
};
enviar.sendAndLoad("flaform.php", enviar, "POST");
}
y el php es este:
<?php
$MailTo="
[email protected]";
$dia=date("m.d.Y");
$hora=date("H:i:s");
$contenido="
El Mensaje se Envio el $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Nombre $nombre\n
E-mail: $MailFrom\n
----------------------------------------------------------------------------\n
Subject: $subject\n
----------------------------------------------------------------------------\n
Mensaje: $mensaje\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$subject (de $nombre)", $contenido, "From: $MailFrom");
?>
El problema es que la primera vez que se rellena el formulario y se envía va todo perfecto pero si se quiere rellenar por segunda vez ya no funciona, hay que volver a cargarlo.
Lo he dado todas las vueltas que con mis escasos conocimientos he podido y no doy con ello.
seguro que para los entendidos es una bobada.
¿cómo lo veis?
gracias