Pues nada llevo dos semanas con un formulario en flash y php y no consigo echarlo andar. He provado con varios temas relacionados en el foro, con unos cuentos tutoriales pero nada.
Os pongo el codigo fuente de los archivos en los que me estoy basando:
Flash:
-Fotograma 1:
Código:
borrar_formulario = function () { // función para el botón borrador
nombre.text = "";
email.text = "";
mensaje.text = "";
};
enviar_formulario = function () { // función para el botón enviar
lv = new LoadVars();
lv.nombre = nombre.text;
lv.email = email.text;
lv.mensaje = mensaje.text;
lv.F_SUBJECT = "Mensaje desde la web"; // comienzo del protocolo de correo
lv.F_TEMPLATE = "template_contactar.txt";
lv.F_SENT = "gracias.html";
lv.F_NOSENT = "nogracias.html";
lv.F_TO = "[email protected]";
lv.F_FROM = lv.F_TO;
lv.send("formflash.php", "POST"); // enviamos el correo
};
// Con el objeto LoadVars, cargamos variables y las enviamos vía flashform.php
-Boton borrar:
Código:
on (release) {
_parent.borrar_formulario();
}
// una simple llamada a la función borrar
-Boton enviar:
Código:
on (release) {
_parent.enviar_formulario();
}
// igualmente, llamamos a la función eviar
Archivo php:
-formflash.php:
Código:
<?
//echo "Enviando e-mail...";
//flush();
$noemail="Debe especificar el e-mail";
$notpl="Falta o incorrecto: Fichero de plantilla";
$noto="Falta o incorrecto: Destinatario";
$nofrom="Falta o incorrecto: Remitente";
$err="";
//if($email=="") $err=$noemail;
if($F_TO=="") $err=$noto;
if($F_FROM=="") $err=$nofrom;
if($F_TEMPLATE=="" || !@fopen($F_TEMPLATE, "r")) $err=$notpl;
if($err=="") {
$t=@file($F_TEMPLATE);
$l="";
for ($i=0;$i<count($t);$i++) {
$t[$i]=utf8_encode($t[$i]);
$p=ereg("\{\{[A-z0-9_]*\}\}", $t[$i]);
$a=ereg_replace("\{\{","$",$t[$i]);
$a=ereg_replace("\}\}","",$a);
$a=addslashes($a) . "<br>";
eval("\$a = utf8_decode(\"$a\");");
//$a=utf8_decode($a);
$l.=$a;
}
@mail($F_TO, $F_SUBJECT, $l, "From: $F_FROM \nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit");
//echo "sent=1";
//echo "<script language=\"JavaScript\">document.location=\"$F_SENT\";</script>\n";
Header("Location: $F_SENT");
} else {
//echo "sent=0";
echo "<html>\n<head>\n<title>Error</title>\n</head>";
echo "<body>\n<center>\n" . $err . "<br>\n";
echo $F_TEMPLATE;
echo "<a href=\"javascript:history.go(-1);\">Volver</a>\n";
echo "</center>\n</body>\n</html>\n";
}
?>
Ahí esta todo. Ojala podais ayudarme porque estoy desesperado.
Un saludo.
Pablo.