Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/12/2006, 12:59
Avatar de elias77
elias77
 
Fecha de Ingreso: noviembre-2005
Ubicación: Buscame...
Mensajes: 1.051
Antigüedad: 18 años, 4 meses
Puntos: 11
Re: Problema con formulario en flash y el php

La verdad es que no puedo hallar la solucion al problema. Aca les dejo el script del flash que manda los datos al php para que los envie al correo + el codigo del php por si alguien sugiere algun cambio para que el form pueda funcionar correctamente, espero que me peudan ayudar por favor.

Script del .fla del boton enviar
Cita:
on (release) {
if (email_txt.text.length && nombre_txt.length && titulo_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.titulo = titulo_txt.text;
form_lv.sendAndLoad("http://www.inkproducciones.com.ar/send.php",form_lv,"POST");
mensaje_txt.text = "Enviando Mensaje...";
nombre_txt.text = "";
email_txt.text = "";
titulo_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
mensaje_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
titulo_txt.text = "";
} else {
mensaje_txt.text = "Problemas con el servidornIntentalo de Nuevo";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
titulo_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
}
Codigo fuente del php de envio

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<p>
<?php
if(isset($_POST["nombre"]) && isset($_POST["titulo"]) && isset($_POST["email"])
&& isset($_POST["mensaje"]) ) {
$fecha = date("d-M-y H:i");
$mymail = "[email protected]";
$subject = "Desde el Sitio.. =)";
$contenido = $nombre." Escribio :\n";
$contenido .= $mensaje."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;
$header = "From:".$mail."\nReply-To:".$mail."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&estatus=ok&";
}
?>

</p>
<p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="300" height="250">
<param name="movie" value="formulario.swf" />
<param name="quality" value="high" />
<embed src="formulario.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="250"></embed>
</object>
</p>
<p>---</p>
</body>
</html>

----------------------------------------------
Lo que esta en negrita es el codigo php, lo demas es la codificacion del documento (codigo del swf incrustado)

El mensaje de error que entrega el flash es el de "Problemas con el servidor Intentalo de Nuevo"
El problema no se si es por el servidor o que, pero esta en el envio devido a que no envia el mail, ahi las lineas:

if (this.estatus == "ok") {
mensaje_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
titulo_txt.text = "";
} else {
mensaje_txt.text = "Problemas con el servidornIntentalo de Nuevo";
}

indican que si el status da ok envia al txt "mensaje_txt" la horacion "Tu mensaje fue enviado..." y si no es asi manda un mensaje disiendo que es un problema con el servidor, no creo que sea presisamente el problema con el servidor.
__________________
You're face to face, with the man who sold the world - NIRVANA
Diese stadt ist eine Dirne, hat rote flecken auf der Stirn - RAMMSTEIN

Última edición por elias77; 07/12/2006 a las 13:06