Foros del Web » Programando para Internet » PHP »

Bloquear visitantes por accesos e ip

Estas en el tema de Bloquear visitantes por accesos e ip en el foro de PHP en Foros del Web. Hola, tengo una duda.... yo deseo hacer lo siguiente: +que un usuario pueda acceder a un contenido de una pagina solo dos veces que la ...
  #1 (permalink)  
Antiguo 16/09/2004, 11:39
 
Fecha de Ingreso: mayo-2004
Mensajes: 51
Antigüedad: 13 años, 6 meses
Puntos: 0
Información Bloquear visitantes por accesos e ip

Hola, tengo una duda.... yo deseo hacer lo siguiente:

+que un usuario pueda acceder a un contenido de una pagina solo dos veces que la vea, pero que cuando intente verla por tercera vez ya no pueda y el contenido lo esconda, pero que quede grabada en un txt que "tal ip ya accedio a la pagina y ya no puede verla mas".........

Miren para explicarme mejor les dare referencia a unos codigos publicados en este foro acerca de esta pagina: http://www.forosdelweb.com/sc02a1795...msg177629.html

En las cuales el codigo que se desarrollo es el siguiente:

<?
$archivo = "contador.txt";
$contador = 0;

$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);

++$contador;

$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);

echo "";

if ($contador >= 3){
echo "";
} else {
?>
contenido que se ve por x veces
<?
}
?>

de las cuales como veran...... yo deseo que haga lo mismo que este codigo anterior pero que quede grabada la direccion ip de los que van accediendo a la pagina y el numero de veces que van accediendo para que de esta manera al ingresar denuevo con la misma ip este codigo busque si dicha ip aun no ha sobrepasado el "limite maximo" de visitas que pueda acceder.... me dejo entender???

osea que el txt tenga esta forma:

xxx.xxx.xx.xxx 2
yyy.y.yyyy.yyy 1
.
.
.


osea qui diria que la direccion ip xxx.xxx.xx.xxx va accediendo 2 veces por tanto ya no puede ver el contenido.... y la ip yyy.y.yyyy.yyy como va accediendo 1 vez entonces si puede aun ver el contenido por una vez mas........

entienden lo que deseo???

Yo no soy tan experto en php pero quisiera saber como podria armar este codigo que necesito para que quede grabada la ip del usuario y las cantidades de veces que van accediendo.......

Atte ojala me hechen una mano con mis dudas que de segura a mas de uno le pueda servir......

Cattt
  #2 (permalink)  
Antiguo 17/09/2004, 17:07
Avatar de yoshipp  
Fecha de Ingreso: agosto-2004
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
No entiendo bien para q es ese codigo pero no parece q discrimine por ip.

Pienso q una opcion seria utilizar sesiones y simplemente llevar una variable de sesion '$_SESSION['contador'] q bloquee la pagina cuando llegue a 3. Con este metodo podrias controlar si quieres q se resetee la variable contador la siguiente vez q acceda a la web, eso dependera de lo q esteas implementando.

Otra solucion es guardar los contadores en una tabla con los campos (ip,contador), e ir incrementando en la tabla segun el getenv('REMOTE_ADDR').
  #3 (permalink)  
Antiguo 17/09/2004, 22:19
 
Fecha de Ingreso: mayo-2004
Mensajes: 51
Antigüedad: 13 años, 6 meses
Puntos: 0
Hola yoshipp, el codigo que he presentado aun no discrimina por ip y lo que deseo es saber los codigos ya terminados para descriminar por ip, gracias por tu sugerencia pero dime como seria entonces el codigo???, yo no se mucho de crear codigos php pero agradeceria saber como podria quedar el codigo terminado...

De seguro les serviran a muchos ya que es mejor que las cookies, no te parece?

Saludos
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:38.