Foros del Web » Programando para Internet » PHP »

problema con guardar variable en archivo .txt en php

Estas en el tema de problema con guardar variable en archivo .txt en php en el foro de PHP en Foros del Web. hola a todos! He utilizado este codigo: $archivo="login.txt"; $uusi="$nombre"."$contrasena"."$confirmcontra"."$e mail"; $fp=fopen($archivo, "a+"); $vanha=fread($fp, filesize($archivo)); fseek($fp, 0); fwrite($fp, "${uusi}${vanha}"); fclose($fp); pero me salta este error: Warning: ...
  #1 (permalink)  
Antiguo 15/01/2009, 17:11
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
problema con guardar variable en archivo .txt en php

hola a todos!

He utilizado este codigo:

$archivo="login.txt";
$uusi="$nombre"."$contrasena"."$confirmcontra"."$e mail";
$fp=fopen($archivo, "a+");
$vanha=fread($fp, filesize($archivo));
fseek($fp, 0);
fwrite($fp, "${uusi}${vanha}");
fclose($fp);

pero me salta este error:
Warning: fopen(login.txt) [function.fopen]: failed to open stream: Permission denied in /home/a4702378/public_html/registro.php on line 111.
cuando intento guardar los datos en el .txt. Alguien sabe por qué me pasa?

gracias

Última edición por makh16; 15/01/2009 a las 17:48
  #2 (permalink)  
Antiguo 15/01/2009, 17:38
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema con guardar variable en archivo .txt en php

La carpeta donde quieres grabar ese archivo no tiene permisos de escritura, intenta asignarlos desde FTP con CHMOD 755 y si no funciona, entonces CHMOD 777, este ultimo muy inseguro en servidores compartidos.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 15/01/2009, 17:47
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema con guardar variable en archivo .txt en php

muchas gracias @Triby me ha funcionado pero una pregunta: hay algun error en el codigo?

es que despues del codigo, lo he mirado y no me ha guarda los datos dentro del .txt. Y ya no muestra ningun error.

gracias

Última edición por makh16; 15/01/2009 a las 17:59
  #4 (permalink)  
Antiguo 15/01/2009, 18:23
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema con guardar variable en archivo .txt en php

Las llaves no entiendo para que son, intenta:

fwrite($fp, "$uusi$vanha");

[edicion]
Vas a tener algunos problemas para leer despues ese archivo, porque no estas creando separadores, ejemplo:
$uusi = "$nombre|$contrasena|$confirmacontra|$email";

Y tambien debieras poner solo un usuario por linea, insertando caracter de nueva linea:
fwrite($fp, "$uusi\n$vanha");


// De esta forma vas a poder separar mas facil cuando tengas que leer el archivo y cada usuario
$lineas = explode("\n", file_get_contents($archivo));

foreach($lineas as $usuario) {
list($nombre, $contrasena, $confirmacontra, $email) = explode('|', $usuario);
// Aqui el resto de tu codigo
}
[/edicion]
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 15/01/2009 a las 18:30
  #5 (permalink)  
Antiguo 15/01/2009, 18:30
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: problema con guardar variable en archivo .txt en php

makh16:

Prueba asi ->

Cita:
$archivo="login.txt";
$uusi="$nombre"."$contrasena"."$confirmcontra"."$e mail";
$fp=fopen($archivo, "a+");
fwrite($fp, "$uusi");
fwrite($fp, "\n"); // Si es windows "\r\n"
fclose($fp);
Saludos
Franco
  #6 (permalink)  
Antiguo 16/01/2009, 04:28
 
Fecha de Ingreso: enero-2009
Mensajes: 213
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema con guardar variable en archivo .txt en php

@Triby No tendré problemas al leer porque cada variable ocupa el mismo espacio en el.txt y luego al leer divido el string en las partes correspondientes.

@franco190453 Muchas gracias me ha funcionado a la perfección

Última edición por makh16; 16/01/2009 a las 04:38
  #7 (permalink)  
Antiguo 05/02/2009, 06:17
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: problema con guardar variable en archivo .txt en php

makh16 una cosilla, como esque funciona con \n o \r\n si hay no esta llamando a las funciones que quieres que se te guarde?¿?¿?

esque tengo el mismo problema en un php y no me da error pero no me guarda el contenido!!


Edito el post porque he dicho una tonteria, aparte que utilizando el metodo que ha dicho franco 190453 me ha funcionado!!

Gracias.

Última edición por egom; 05/02/2009 a las 06:51
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 08:21.