FlashMX y PHP: Generar un archivo txt

HTML y todos sus derivados relacionados con la creación de sitios web

Moderador: Moderadores

Avatar de Usuario
gusmania

FlashMX y PHP: Generar un archivo txt

Mensaje por gusmania » Jue Nov 18, 2004 9:48 pm

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

Avatar de Usuario
m&m

.swf, .php, .txt

Mensaje por m&m » Mié Feb 02, 2005 9:34 pm

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

Avatar de Usuario
m&m

Ah, y un txt para cada usuario

Mensaje por m&m » Mar Feb 08, 2005 12:15 am

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

Avatar de Usuario
m&m

hopps lo olvide

Mensaje por m&m » Sab Feb 26, 2005 3:45 pm

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 :evil: 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

betharran
Novat@
Mensajes: 1
Registrado: Lun Mar 28, 2005 9:40 pm

Urgente !!!

Mensaje por betharran » Lun Mar 28, 2005 9:46 pm

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.

Avatar de Usuario
Shutten

Mensaje por Shutten » Dom Abr 17, 2005 7:18 am

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 :lol:

Responder