Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado por: javier7717 en 23 de Octubre de 2006, 21:33:45 pm
-
Hola quisiera preguntar una cosilla , no me se el codigo para que en una pagina web solo puedan entrar 1 vez por ip ejemplo :
entrada.php y la persona entra y la ip se queda guardada y asi no le deja mas veces entrar a ese sitio , no entiendo que comando seria Remote ip o algo asi creo :S ayudenme porfa
-
La IP puedes recogerla a través de :
$ip = $REMOTE_ADDR;
La guardas en un archivo *.txt o en la base de datos y compruebas si está guardada cada vez que entra el usuario.
-
pero entonces seria un rollo ir mirando todo de vez en cuando si es su ip o no yo a lo que em refiero es que si ya a entrado 1 vez y a vuelto a entrar que le ponga en la web Lo Siento ya has entrado antes
-
De eso se trata...
Tienes que apuntar esa IP en algún sitio para que el servidor pueda comprobar que ya ha estado ahí.
-
aaaaaaaaaaaaaaa ok graciasssss ya he caido xDD
una pregunta mas es posible que en cuanto entre se guarde la ip automatica en algun txt? el comando no m lo se seria algo de ADDfile=nombre.txt o algo asi no???
-
vale , ya esta eso ahora solo necesito el codigo para que al mismo entrar el a la web page se le guarde la ip en un txt por ejemplo llamado ips y que cada ip se baya poniendo una de bajo de otra pero ahi no llego me podeis ayudar? por favor
-
Los comandos para edición de archivos son:
fopen() File Open (Abrir archivo)
www.php.net/fopen
fedit () File Edit (Editar archivo)
www.php.net/fedit
fclose () File Close (Cerrar archivo)
www.php.net/fclose
Ahí están las páginas de información. Si ya has usado bases de datos antes, te recomiendo que el proceso lo hagas por base de datos.
Suerte.
-
Muy bueno eso pero yo tengo otra duda, supongamosle q yo tengo una encuenta, cualquiera no, y quiero q la gente pueda votar solo 1 ves, como tengo q hacer, por q se hacer el Script de la encuenta pero no se como hacer para q solo puedan votar 1 ves. Gracias desde ya
-
Faltaría decir que ninguno de estos sistemas aseguran que el visitante vote sólo una vez.
¿Por qué?
Conocemos 3 métodos para "apuntar" de alguna forma que ese usuario ya ha votado.
- Cookies: Guardamos una cookie en el ordenador del usuario, y pasamos una comprobación que diga que si tiene esa cookie no puede votar otra vez. El usuario no tiene que hacer más que borrarla.
- Sesiones: Iniciamos una sesión con el usuario y comprobamos si ha votado. La solución para el usuario también es muy sencilla: Al cerrar el navegador, las sesiones se destruyen.
- IP: Apuntamos la IP en un documento de texto, página o base de datos. El usuario puede cambiar de IP, u ocultarla, con facilidad.
En conclusión, que estos sistemas no están mal, pero el que quiera votar más de una vez, lo hará. La única forma de restringir verdaderamente los votos es haciendo que se registren en un sistema de usuarios. Entonces los votos quedarían guardados con una estructura similar a esta:
Voto A - pepe
Voto A - manolo
Voto B - juan
Voto A - otro
Voto C - otro mas
...
Así solo habría que comprobar si ese usuario ya ha votado.
-
Eeeehmmm Raken tambien podría suceder que se registren de nuevo para votar... xD
Ya se que es rebuscado pero tambien lo es ocultarse o cambiarse una IP para volver a votar... Xd
-
También lo he pensado. Pero ya no es lo mismo, más aún dependiendo del nivel de "seguridad" de la página.
El "multi-account" es más controlable, creo yo, vamos.
Y.. por parte del usuario, es más pesado registrarse varias veces que cualquiera de las anteriores. Lo de la IP dices que es rebuscado pero hay programas que te la cambian de un solo click. ::)
-
ok bueno decidio hacer la de los IPs ahora comot engo a hacer para aplicar eso a la encuesta, ?? por q tendria q hacer otra pagina pra q aparesca cuando la IP ya este registrada y no se nada de eso ya xD