Foros del Web » Programando para Internet » PHP »

Modificar archivos

Estas en el tema de Modificar archivos en el foro de PHP en Foros del Web. Buenos dias, les paso a contar el problema que tengo: necesito modificar un archivo .txt donde estan los usuarios y sus respectivas contraseñas, el archivo ...
  #1 (permalink)  
Antiguo 13/11/2009, 06:06
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 17 años, 7 meses
Puntos: 8
Modificar archivos

Buenos dias, les paso a contar el problema que tengo: necesito modificar un archivo .txt donde estan los usuarios y sus respectivas contraseñas, el archivo txt esta compuesto de la siguiente forma:

malvarez|fdd911648090db4928ffb2bdff7eb365|1
amaddo|fdd911648090db4928ffb2bdff7eb365|1
dmonarca|fdd911648090db4928ffb2bdff7eb365|1
pfernandez|fdd911648090db4928ffb2bdff7eb365|1
jcastro|fdd911648090db4928ffb2bdff7eb365|1
gkokita|fdd911648090db4928ffb2bdff7eb365|1

donde la primera columna es nombre de usuario, la segunda pass (en md5) y la tercera el rol que tiene asignado.

Como puedo hacer para que cuando un usuario X cambie la contraseña poder modificar el txt para guardar la nueva password en el archivo .txt

Muchas gracias
  #2 (permalink)  
Antiguo 13/11/2009, 06:26
 
Fecha de Ingreso: septiembre-2009
Ubicación: Neuquén
Mensajes: 142
Antigüedad: 14 años, 6 meses
Puntos: 12
Respuesta: Modificar archivos

Obtenes linea por linea en un arreglo, separas los datos por el "|", checkeas cual es el usuario q esta modificando los datos, modificas los datos de ese mismo arreglo con los datos, y luego insertas nuevamente las lineas del arreglo modificado en el archivo...

Para tomar las lineas podes usar file(), o file_get_contents() (y lo parseas para obtener los datos de cada linea a tu gusto) despues con split() o explode() separas los datos por el delimitador "|", y luego abris el ese mismo archivo con fopen() en modo 'w+' (si no me equivoco) para truncar los datos e insertar los datos modificados en el archivo..

Saludos, si tenes dudas avisa :p
  #3 (permalink)  
Antiguo 13/11/2009, 06:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Modificar archivos

tendrás que leerlo completo y utilizar explode para separar primero las filas, luego los campos, lo vuelcas en un array asociativo preferiblemente, con el ya podrias reemplazar la contraseña, recorre el array de nuevo y vuelcalo al archivo, (habiendo vaciado éste anteriormente)
  #4 (permalink)  
Antiguo 13/11/2009, 06:30
Avatar de martin0341  
Fecha de Ingreso: septiembre-2006
Ubicación: Rosario - Santa Fe
Mensajes: 296
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: Modificar archivos

Ok entendi la idea, muchas gracias!
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 11:59.