Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2016, 10:28
wilson_romero
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 9 años
Puntos: 4
Como crear cookies para votar y no repetir el voto ?

Holas amigos estoy haciendo una pagina donde puedes votar por jugadores.

Ya lo tengo hecho por ip pero lo quiero hacer por cookies también si heciste algun otra manera me lo comenta cosa que dudo.

bueno lo que entiendo de crear un cookie es esto

setcookie("nombre_cookie","valor_cookie",time()+(6 0*60*24*365),"/");
Primero declara como se llama la cookie, luego el valor de esta y a continuación el tiempo de validez que tendrá, en este caso, dura un año y el final, es donde actúa, en este caso, al poner / lo hará en todo el sitio.

no se como gravar el cookie a la pagina donde existe el voto?

tengo este codigo y lo malo de esto es que el cookie está funcionando para todas las paginas donde existe un lugar para votar

/
Código PHP:
Ver original
  1. /al votar ejecutas:
  2. setcookie("voto", "positivo", time()+60*60*24*365);
  3.  
  4. //vemos si el usuario ha votado o no
  5. if(isset($_COOKIE["voto"])) {
  6.     echo "Ya has votado"; // o lo que quieras que salga si ya ha votado
  7. }
  8. else {
  9.     //muestras tu código para que pueda votar
  10. }

me gustaria que el cookie solo funcione en la pagina donde ya se voto no en la demas donde existe lugares donde pueden votar ya que este escrit solo dice que se grabe la cookie y si existe la cookie llamada voto ya no puedas votar.