Título: Banear ip error PHP Publicado por: usuario oculto en 11 Septiembre 2011, 22:42 pm Código
Warning: file() expects parameter 2 to be long, string given in /home/l0l.php on line 15 Título: Re: Banear ip error PHP Publicado por: madpitbull_99 en 11 Septiembre 2011, 23:05 pm Creo que es porque no hace falta poner el +r cuando usas file(), los modos de apertura (r+, w, a, etc) se usan con fopen(), con file() no hacen falta.
Por lo que te quedaría así: $baneados = file ( "baneados.txt" ); Título: Re: Banear ip error PHP Publicado por: usuario oculto en 12 Septiembre 2011, 00:09 am Código
ahora no me tira error, pero no funciona :s en baneados.txt, tengo ips en lista, la mia incluida (no sta la primera) y no me sale el mensaje, necesito ayuda porfavor xD enserio, :(, necesito saber como hacerlo Título: Re: Banear ip error PHP Publicado por: madpitbull_99 en 12 Septiembre 2011, 00:33 am La mitad del código te lo puedes ahorrar, reduciéndolo a esto:
Código
El problema está en que, al desarrollar en un entorno local (en tu propio PC) la variable IP no toma el valor que debería, en mi caso en el archivo baneados.txt tengo la ip 127.0.0.1. Pruebalo desde un hosting y pero usando REMOTE_ADDR, para mostrarte que funciona he hardcodeado la variable $ip. Título: Re: Banear ip error PHP Publicado por: #!drvy en 12 Septiembre 2011, 01:59 am No uses HTTP_X_FORWARDED_FOR, es una "variable" que se puede cambiar desde el header y no sirve de nada.
La unica que necesitas realmente es REMOTE_ADDR Saludos Título: Re: Banear ip error PHP Publicado por: usuario oculto en 12 Septiembre 2011, 02:16 am el primer code que puse funciona (culpa de hosting) , pero ahora un problema, solo funciona con la primera ip de la lista, sabeis como modificarlo y ponerlo bien please?
ya lo he arreglado con otro source Título: Re: Banear ip error PHP Publicado por: [u]nsigned en 13 Septiembre 2011, 16:15 pm En vez de archivos, mejor usa Bases de datos, es ams rapido y seguro.
Saludos |