Hola foro, tengo un formulario desarrollado en flashMX y quiero poder guardar los datos en un archivo txt, creo que a partir de PHP puedo lograrlo. Espero puedan ayudarme
Gracias
gusmania
FlashMX y PHP: Generar un archivo txt
Moderador: Moderadores
.swf, .php, .txt
Si como dices ya tienes tu flash, puesto y dispuesto para que php haga su trabajo....
este script de php, sólo toma la información que llega a él mediante el método POST.
Nota: para hacerlo puedes utilizar cualquier editor de texto plano como NOTEPAD o (block de notas) por ejemplo, pero cuidando siempre de guardar el archivo como *.php es muy importante que se guarde con la extención *.php
accion.php
utiliza este código:
<html>
<head>
<title>accion.php</title>
<?php
$file="guarda.txt"; // Aquí se guardará la información que viene del form Flash
$HTTP_POST_VARS["mensaje"]; //Toma los datos del form, "mensaje" ..
$HTTP_POST_VARS["mensaje2"]; //Toma los datos del form, "mensaje2"..
$HTTP_POST_VARS["mensaje3"]; //Toma los datos del form, "mensaje3"..
$mensaje==HTTP_POST_VARS;
echo ($mensaje) . "<br>"; //OPCIONAL, si quieres que se muestre en pantalla lo que llenó el usuario..
echo ("$mensaje2") . "<br>"; //OPCIONAL, si quieres que se muestre en pantalla lo que llenó el usuario..
echo ("$mensaje3") . "<br>"; //OPCIONAL, si quieres que se muestre en pantalla lo que llenó el usuario..
$abrir = fopen("guarda.txt",'a'); //abre el txt..
fputs($abrir,$mensaje."\r\n\n"); //escribe el primer dato del form "mensaje"..
fputs($abrir,$mensaje2."\r\n\n"); //escribe el segundo dato del form "mensaje2"..
fputs($abrir,$mensaje3."\r\n\n\n"); // escribe el tercer dato del form "mensaje3"..
fclose($abrir); // cierra el .txt
?>
</head>
</hml>
Quizá sea más fácil hacerlo de otra forma, pero te lo pongo así para que no te confundas,
Ahora una vez creado esto abrimos NOTEPAD, y creamos un archivo llamado guarda.txt
Listo, ;) Cuando el usuario llene el formulario flash, se escribirán los datos en el txt, sin perder los que se han enviado anteriormente. Espero te sirva de algo ! :p
este script de php, sólo toma la información que llega a él mediante el método POST.
Nota: para hacerlo puedes utilizar cualquier editor de texto plano como NOTEPAD o (block de notas) por ejemplo, pero cuidando siempre de guardar el archivo como *.php es muy importante que se guarde con la extención *.php
accion.php
utiliza este código:
<html>
<head>
<title>accion.php</title>
<?php
$file="guarda.txt"; // Aquí se guardará la información que viene del form Flash
$HTTP_POST_VARS["mensaje"]; //Toma los datos del form, "mensaje" ..
$HTTP_POST_VARS["mensaje2"]; //Toma los datos del form, "mensaje2"..
$HTTP_POST_VARS["mensaje3"]; //Toma los datos del form, "mensaje3"..
$mensaje==HTTP_POST_VARS;
echo ($mensaje) . "<br>"; //OPCIONAL, si quieres que se muestre en pantalla lo que llenó el usuario..
echo ("$mensaje2") . "<br>"; //OPCIONAL, si quieres que se muestre en pantalla lo que llenó el usuario..
echo ("$mensaje3") . "<br>"; //OPCIONAL, si quieres que se muestre en pantalla lo que llenó el usuario..
$abrir = fopen("guarda.txt",'a'); //abre el txt..
fputs($abrir,$mensaje."\r\n\n"); //escribe el primer dato del form "mensaje"..
fputs($abrir,$mensaje2."\r\n\n"); //escribe el segundo dato del form "mensaje2"..
fputs($abrir,$mensaje3."\r\n\n\n"); // escribe el tercer dato del form "mensaje3"..
fclose($abrir); // cierra el .txt
?>
</head>
</hml>
Quizá sea más fácil hacerlo de otra forma, pero te lo pongo así para que no te confundas,
Ahora una vez creado esto abrimos NOTEPAD, y creamos un archivo llamado guarda.txt
Listo, ;) Cuando el usuario llene el formulario flash, se escribirán los datos en el txt, sin perder los que se han enviado anteriormente. Espero te sirva de algo ! :p
Ah, y un txt para cada usuario
Supongamos que tenemos un formulario en html, aquí un ejemplo de tal:
FORMULARIO HTML
<html>
<title>Formulario</title>
<head>
<body bgcolor="#3399CC">
<form action="accion.php" method="post">
<p><br>
<br>
Nombre
<input type="text" name="nombre">
<br>
<br>
Mail
<input type="text" name="mail">
<br>
<br>
Mensaje<br>
<textarea cols="45" rows="10" name="mensaje"></textarea>
<br>
<br>
<input type="submit" value="Enviar">
<font color="#3399cc">_____</font>
<input type="reset" value="Borrar">
</p>
</form></form>
</body>
</head>
</html>
Una vez hecho esto, hacemos el archivo php
ACCIÓN.PHP
<?php
$_POST["nombre"]; //toma los datos del formulario html
$_POST["mail"];
$_POST["mensaje"];
$no2=('Regresa y llena los campos vacios');
$no=('mail no valido regresa para llenar el campo');
?>
<?php
if ($_POST["nombre"])
{echo ($_POST["nombre"]);}else{echo("$no");} //muestra el dato NOMBRE en pantalla
?>
<br><br>
<?php
if($_POST["mail"])
{echo ($_POST["mail"]);}else{echo("$no");} // muestra el dato MAIL en pantalla
?>
<br><br>
<?php
if($_POST["mensaje"])
{echo($_POST["mensaje"]);}else{echo("$no");} // muestra el dato MENSAJE en pantalla
?>
<?php
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "") //requiere IP
{ $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; }
else { $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];}
$hora = date("H:i:s"); // requiere HORA
$fecha = date("d/M/Y"); //requiere FECHA
$usuario=($_POST["mail"]); // nombra al usuario con el dato MAIL.. esto es, que el txt se creara con este nombre o sea lo que haya puesto el usuario en el campo MAIL
$abrir=fopen("$usuario.txt",'a'); // crea un .TXT con el dato MAIL..
fputs($abrir,"\r\n\n"."nombre: ".$_POST["nombre"]."\r\n\n"."mail: ".$_POST["mail"]."\r\n\n"."mensaje: ".$_POST["mensaje"]."\r\n\n"."ip: ".$ip."\r\n\n"."hora: ".$hora."\r\n\n"."fecha: ".$fecha."\r\n\n"); // escribe los datos en el txt creado, sin borrar lo anterior
fclose($abrir); // cierra el .TXT
?>
Espero te sirva ! :p,cualquier duda a mi e.mail camaleoncolor@gmail.com
FORMULARIO HTML
<html>
<title>Formulario</title>
<head>
<body bgcolor="#3399CC">
<form action="accion.php" method="post">
<p><br>
<br>
Nombre
<input type="text" name="nombre">
<br>
<br>
<input type="text" name="mail">
<br>
<br>
Mensaje<br>
<textarea cols="45" rows="10" name="mensaje"></textarea>
<br>
<br>
<input type="submit" value="Enviar">
<font color="#3399cc">_____</font>
<input type="reset" value="Borrar">
</p>
</form></form>
</body>
</head>
</html>
Una vez hecho esto, hacemos el archivo php
ACCIÓN.PHP
<?php
$_POST["nombre"]; //toma los datos del formulario html
$_POST["mail"];
$_POST["mensaje"];
$no2=('Regresa y llena los campos vacios');
$no=('mail no valido regresa para llenar el campo');
?>
<?php
if ($_POST["nombre"])
{echo ($_POST["nombre"]);}else{echo("$no");} //muestra el dato NOMBRE en pantalla
?>
<br><br>
<?php
if($_POST["mail"])
{echo ($_POST["mail"]);}else{echo("$no");} // muestra el dato MAIL en pantalla
?>
<br><br>
<?php
if($_POST["mensaje"])
{echo($_POST["mensaje"]);}else{echo("$no");} // muestra el dato MENSAJE en pantalla
?>
<?php
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "") //requiere IP
{ $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; }
else { $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];}
$hora = date("H:i:s"); // requiere HORA
$fecha = date("d/M/Y"); //requiere FECHA
$usuario=($_POST["mail"]); // nombra al usuario con el dato MAIL.. esto es, que el txt se creara con este nombre o sea lo que haya puesto el usuario en el campo MAIL
$abrir=fopen("$usuario.txt",'a'); // crea un .TXT con el dato MAIL..
fputs($abrir,"\r\n\n"."nombre: ".$_POST["nombre"]."\r\n\n"."mail: ".$_POST["mail"]."\r\n\n"."mensaje: ".$_POST["mensaje"]."\r\n\n"."ip: ".$ip."\r\n\n"."hora: ".$hora."\r\n\n"."fecha: ".$fecha."\r\n\n"); // escribe los datos en el txt creado, sin borrar lo anterior
fclose($abrir); // cierra el .TXT
?>
Espero te sirva ! :p,cualquier duda a mi e.mail camaleoncolor@gmail.com
hopps lo olvide
Jaja, después de ese code basura que mande,
va el bueno
<?php
$mail=$_POST["mail"];
$nombre=$_POST["nombre"];
$titulo=$_POST["titulo"];
$mensaje=$_POST["mensaje"];
$archivo="$mail.txt";
$open=fopen($archivo,'a');
fputs($open,$nombre."\n".$titulo."\n".$mensaje."\n".$mail);
fclose($open);
?>
Con eso es más que suficiente para que se guarde lo del formulario.
Si querés ocultar lo del formulario, para que no sea accesible desde cualquier navegador que entre a ejemplo :
http://www.mipagina.com/comentarios/elmail@.com.txt
tenés la posibilidad de guardar como archivo php con'<?php' código, es decir, remplazando el anterior con éste:
<?php
$mail=$_POST["mail"];
$nombre=$_POST["nombre"];
$titulo=$_POST["titulo"];
$mensaje=$_POST["mensaje"];
$archivo="$mail.php";
$open=fopen($archivo,'a');
fputs($open,"<php"."\n".'$nombre='."\"$nombre\"".";"."\n".'$titulo='
."\"$titulo\"".";"."\n".'$mensaje='."\"$mensaje\"".";"."\n".'$mail='
."\"$mail\"".";"."\n"."?>");
fclose($open);
?>
Es mucho más sencillo, además que en cualquier momento podés requerir datos de ese archivo sin quebrarte la cabeza
además que el código php como es tan bien sabido no se ejecuta en la máquina del cliente, sino en el servidor, no hay problemas al que un usuario mal intencionado entre a
http://mipagina.com/comentarios/elmail@.com.php
y pueda ver el código fuente, es una manera segura de proteger al cliente q ha llenado el formulario esperando algo de privacidad.
Espero les sirva de algo ! :p

va el bueno
<?php
$mail=$_POST["mail"];
$nombre=$_POST["nombre"];
$titulo=$_POST["titulo"];
$mensaje=$_POST["mensaje"];
$archivo="$mail.txt";
$open=fopen($archivo,'a');
fputs($open,$nombre."\n".$titulo."\n".$mensaje."\n".$mail);
fclose($open);
?>
Con eso es más que suficiente para que se guarde lo del formulario.
Si querés ocultar lo del formulario, para que no sea accesible desde cualquier navegador que entre a ejemplo :
http://www.mipagina.com/comentarios/elmail@.com.txt
tenés la posibilidad de guardar como archivo php con'<?php' código, es decir, remplazando el anterior con éste:
<?php
$mail=$_POST["mail"];
$nombre=$_POST["nombre"];
$titulo=$_POST["titulo"];
$mensaje=$_POST["mensaje"];
$archivo="$mail.php";
$open=fopen($archivo,'a');
fputs($open,"<php"."\n".'$nombre='."\"$nombre\"".";"."\n".'$titulo='
."\"$titulo\"".";"."\n".'$mensaje='."\"$mensaje\"".";"."\n".'$mail='
."\"$mail\"".";"."\n"."?>");
fclose($open);
?>
Es mucho más sencillo, además que en cualquier momento podés requerir datos de ese archivo sin quebrarte la cabeza

http://mipagina.com/comentarios/elmail@.com.php
y pueda ver el código fuente, es una manera segura de proteger al cliente q ha llenado el formulario esperando algo de privacidad.
Espero les sirva de algo ! :p
Urgente !!!
Estoy probando grabar con el archivo PHP que han publicado en un txt y no me esta funcionando......
Mi pregunta concreta es si es que en el formulario Flash hay que configurar algun boton "GUARDAR" porque con simplemente rellenar el formulario Flash.....no me funciona....les agradeceria si pudieran indicarme que mas configuar dentro de Flash......
Gracias.
Mi pregunta concreta es si es que en el formulario Flash hay que configurar algun boton "GUARDAR" porque con simplemente rellenar el formulario Flash.....no me funciona....les agradeceria si pudieran indicarme que mas configuar dentro de Flash......
Gracias.
Si me pasa lo mismo tanto en flash como en alguna pagina html por la que paso los parametros me sale una ventanita de windows diciendo si deseo abrir, guardar, o cancelar el archivo pero ese archivo es el accion.php, e configurado mi IIS y la verdad que por ams que muevo por aca y por alla nada agradeceria su ayuda... suerte 
