Foros del Web » Programando para Internet » PHP »

[Ayuda] Guardar los datos de un formulario en un '.txt'

Estas en el tema de [Ayuda] Guardar los datos de un formulario en un '.txt' en el foro de PHP en Foros del Web. Primero que nada, me presento, soy nuevo en el foro y pues quisiera saber si alguien me podria ayudar con este script, basicamente se trata ...
  #1 (permalink)  
Antiguo 01/06/2010, 11:42
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 5 meses
Puntos: 0
[Ayuda] Guardar los datos de un formulario en un '.txt'

Primero que nada, me presento, soy nuevo en el foro y pues quisiera saber si alguien me podria ayudar con este script, basicamente se trata de guardar los datos introducidos en el formulario en un archivo '.txt' aqui tengo algunas indicaciones y parte del script que tengo si alguien me pudiera ayudar se los agradecere eternamente :D
______________________________________________
Hacer un script en PHP que guarde los datos de un
formulario en un archivo '.txt'

La escritura de archivo es un registro por cada vez
que se envien los datos.

Los datos se agregan al archivo cada que se envia
la información en el script.
______________________________________________

Código:
<!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=utf-8" />
<title>Formulario</title>
<style type="text/css">
</style>
</head>

<body bgcolor="#FFFFFF">
<FORM method="post" name="formulario">
Nombre:<input type="text" name="nombre" id="nombre">
<br />
Apellido: <input type="text" name="apellido" id="apellido">
<br />
Carrera: <input type="text" name="carrera" id="carrera">
<br />
Materia: <input type="text" name="materia" id="materia">
<br />
<input type="submit" value="Enviar">
<input type="reset">
<?php
$archivo = "alumnos.txt";//creamos un archivo llamado 'alumnos'
$gestor = @fopen("alumnos.txt", "w");//abrimos este archivo

fclose($gestor);//cerramos el archivo de alumnos
?>
</FORM>
</body>
</html>
MIL GRACIAS DE ANTEMANO :)
  #2 (permalink)  
Antiguo 01/06/2010, 12:00
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: [Ayuda] Guardar los datos de un formulario en un '.txt'

Primero envio la forma a otra pagina guardar_datos.php y recibo los datos.


Código PHP:
Ver original
  1. $nombre="";
  2. if (!empty($_REQUEST['nombre'])){
  3. $nombre=$_REQUEST['nombre'];
  4. }
  5.  
  6. $apellido="";
  7. if (!empty($_REQUEST['apellido'])){
  8. $apellido=$_REQUEST['apellido'];
  9. }
  10.  
  11. $carrera="";
  12. if (!empty($_REQUEST['carrera'])){
  13. $carrera=$_REQUEST['carrera'];
  14. }
  15.  
  16. $materia="";
  17. if (!empty($_REQUEST['materia'])){
  18. $materia=$_REQUEST['materia'];
  19. }
  20.  
  21. //Luego sobrescribo el txt
  22.  
  23. $archivo="datos.txt";
  24.  
  25.      $file=fopen($archivo,"w");
  26.      fwrite($file,$nombre,$apellido,$carrera,$materia);


espero que te sirva.
  #3 (permalink)  
Antiguo 01/06/2010, 12:46
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: [Ayuda] Guardar los datos de un formulario en un '.txt'

Mil gracias pepeluis1

pero solo una cosa no logro que me funcione, si crea el archivo 'datos.txt' si no lo tengo, pero me sale este warning

Warning: Wrong parameter count for fwrite() in C:\AppServ\www\enviodatos.php on line 35

y no guarda los datos del formulario de las variables :S
  #4 (permalink)  
Antiguo 01/06/2010, 12:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: [Ayuda] Guardar los datos de un formulario en un '.txt'

Cita:
Iniciado por FreddOc Ver Mensaje
Mil gracias pepeluis1

pero solo una cosa no logro que me funcione, si crea el archivo 'datos.txt' si no lo tengo, pero me sale este warning

Warning: Wrong parameter count for fwrite() in C:\AppServ\www\enviodatos.php on line 35

y no guarda los datos del formulario de las variables :S
bueno, sucede que su ejemplo tiene un pequeño error...
Código PHP:
// MAL
fwrite($file,$nombre,$apellido,$carrera,$materia);

// BIEN
fwrite($file,$nombre,$apellido.$carrera.$materia); 
sería bueno que tu también leyeras el manual
http://php.net/fwrite
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 01/06/2010, 12:58
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: [Ayuda] Guardar los datos de un formulario en un '.txt'

Si que pena no es con coma(,) sino con punto(.)

fwrite($file,$nombre." ".$apellido." ".$carrera." ".$materia);
  #6 (permalink)  
Antiguo 01/06/2010, 13:19
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: [Ayuda] Guardar los datos de un formulario en un '.txt'

Código PHP:
$nombre="";
if (!empty(
$_REQUEST['nombre'])){
$nombre=$_REQUEST['nombre'];
}
 
$apellido="";
if (!empty(
$_REQUEST['apellido'])){
$apellido=$_REQUEST['apellido'];
}
 
$carrera="";
if (!empty(
$_REQUEST['carrera'])){
$carrera=$_REQUEST['carrera'];
}
 
$materia="";
if (!empty(
$_REQUEST['materia'])){
$materia=$_REQUEST['materia'];
}
 
//Luego sobrescribo el txt
 
$archivo="datos.txt";
 
     
$file=fopen($archivo,"a");
     
fwrite($file,$nombre.$apellido.$carrera.$materia);
     
fclose($file); 
Como viste lo unico que cambie fueron estas dos lineas
Código PHP:
     $file=fopen($archivo,"a");
     
fwrite($file,$nombre.$apellido.$carrera.$materia); 
En la primera cambie la forma como se abre el archivo, Ya que de esta manera se abre el archivo para solo escritura, se ubica el apuntador al final y si no existe se crea.
y corregí la segunda linea en la concatenación de cadenas, ademas añadí el fclose para evitar q se corrompa el archivo
  #7 (permalink)  
Antiguo 01/06/2010, 13:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: [Ayuda] Guardar los datos de un formulario en un '.txt'

Mil gracias a todos el script ha quedado funcionando y perfecto
Gracias :D

Etiquetas: txt, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:28.