Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: darkxxx en 14 Septiembre 2007, 04:18 am



Título: comentarios en php
Publicado por: darkxxx en 14 Septiembre 2007, 04:18 am
bueno saludos a todos voy al grano estoy haciendo un formulario en donde una persona coloque un comentario y lo escriba en un archivo de texto este es el codigo que he hecho

<?php

$ar=fopen("comentario.txt","a") or
  die("Problemas en la creacion");
 
$ip = $REMOTE_ADDR;

fputs($ar,$ip);
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
fputs($ar,$_REQUEST['comentario']);
fputs($ar,"<br>");
fclose($ar);

echo "Los datos se cargaron correctamente.";
?>
pero solo me agrega un comentario cuando voy a agregar otro comentario me dice que los datos se cargaron correctamente pero no lo coloca en el archivo de texto que podria estar mal ah y por cierto coloque un codigo para que me diga el ip de la persona que escribe el comentario pero no se si este bien saludos y gracias


Título: Re: comentarios en php
Publicado por: дٳŦ٭ en 14 Septiembre 2007, 04:55 am
Permisos, ruta, etc. CHMOD 750 o 777.

Te lo paso a PHP.


Título: Re: comentarios en php
Publicado por: darkxxx en 14 Septiembre 2007, 04:56 am
no entiendo que quieres decir ?


Título: Re: comentarios en php
Publicado por: Ertai en 14 Septiembre 2007, 11:04 am
En que servidor trabajas?

Dale permisos 777 al archivo comentario.txt, para poder escribir en él.

Saludos.


Título: Re: comentarios en php
Publicado por: Agente Naranja en 15 Septiembre 2007, 20:46 pm

$ar=fopen("comentario.txt","a") or
  die("Problemas en la creacion");


Hola, yo hice hace poco algo similar, pero según lo que leí, en vez de poner "a" como argumento de fopen, puse "a+t", o sea apertura, escritura y creación si necesario.

Código
  1. $file_open = fopen($pass_file,"a+t");
  2. $string = $username.':'.$password.'<br/>';
  3. $write = fputs($file_open,$string);

Y para lo de saber la ip, pues hay dos IPS por así decirlo, según entiendo, una puede que sea la de un Proxy, si el usuario está usando.
Código
  1. $IP_REAL = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
  2. $IP_PROXY = $HTTP_SERVER_VARS["REMOTE_ADDR"];

Lo que te decían arriba es que revises cosas como si el archivo está bien ubicado (el comentario.txt). Prueba poniendo URL absolutas, como http://www.domini.com/archivo.txt, así garantizas que estás apuntando a él. También verifica que los permisos estén puestos para lectura y escritura, eso lo puedes hacer por ejemplo si tu servidor tiene un panel de control, muchas veces te permite cambiar esos permisos, el 777 es el que te dá permiso de todo, lectura, escritura y -si no estoy mal- ejecución, pero eso creo que no te interesa a ti (lo de la ejecución).

Saludos.