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