tutoriales
php
Insertar datos desde un formulario a un TXT
| Insertar datos desde un formulario a un TXT |
|
|
| lunes, 06 de febrero de 2006 | |
Este articulo web lo cree unicamente con el fin de ayudar a los usuarios WEBMASTERS y a los que se esten iniciando en este lenguaje PHP, que ya es muy popular por su sencillez empezaremos creando el formulario, este llevara el nombre de form.html (Este nombre puede variar depende su terminacion, .htm, .php, etc..) <form method="post" action="enviar.php" name="enviar"> Nombre: <input type="text" name="nombre"><br> E-mail: <input type="text" name="email"><br> Mensaje: <textarea name="mensaje"></textarea><br> <input type="submit" name="Enviar" value="Enviar"> </form> Despues procesaremos la informacion basandonos en el lenguaje PHP para poder insertar los datos al TXT y asi es como podremos almacenar los datos que queramos, como al formulario le hemos dado la sentencia de que nos diriga al "enviar.php" asi se llamara el siguiente archivo: enviar.php <? if(empty($nombre)){ echo "<b>No has puesto tu nombre</b>"; } if(empty($email)){ echo "<b>No has puesto tu e-mail</b>"; } if(empty($mensaje)){ echo "<b>No has puesto el mensaje</b>"; } else { //$mensaje = htmlspecialchars($mensaje); $mensaje = str_replace("<","<",$mensaje); $mensaje = str_replace(">",">",$mensaje); $mensaje = str_replace('\"',""",$mensaje); $mensaje = str_replace("'","'",$mensaje); $mensaje = str_replace("\'","'",$mensaje); //quitamos caracteres estorbosos $mensaje = ereg_replace("\r\n","<br>", $mensaje); //aki cambiaremos los saltos de linea $nombre = htmlentities($nombre); //quitamos cualquier codigo html $email = htmlentities($email); //quitamos cualquier codigo html $incluir="$nombre|$email|$mensaje\n"; $a1 = fopen("datos.txt", "a+"); flock($a1,2); $fw = fwrite($a1, $incluir); fclose($a1); echo "Informacion Almacenada correctamente"; } ?> Por ultimo necesitamos crear el archivo TXT con el nombre de: datos.txt este lo subiremos a la red con propiedades de lectura, escritura y ejecutable, osea en pocas palabras CHMOD 777,, esto se hace desde el FTP y ya que esta arriba el archivo!. Ahora, si lo que quieres es obtener los datos que se han almacenado dentro del TXT, utilizaremos la funcion EXPLODE, haciendo un archivo distinto con la siguiente info: info.php (puedes cambiarle el nombre y no afectara su uso) <? $fichero = file("datos.txt"); $largo = sizeof($fichero); $largo = $largo - 1; for($i=$largo ; $i>-1 ; $i--) { $libro = explode("|", $fichero[$i]); if($accion!=="ver"){ echo "<table width=600 align=center><tr> <td><b>Nombre</b></td><td>$libro[0]</td></tr><tr> <td><b>Email</b></td><td>$libro[1]</td></tr><tr> <td><b>Mensaje</b></td><td>$libro[2]</td></tr></table><br>"; } } ?> Fuente: PhpAdictos |
| < Anterior | Siguiente > |
|---|
| Diseño Web |
|---|
|
|
| Webs Amigas |
|---|
|
|
| Adobe Photoshop |
| CSS |
| Dreamweaver |
| HTML |
| Macromedia Flash |
| PHP |
| Tutoriales |
| ASP |