Foros del Web » Programando para Internet » PHP »

Asignar privilegios por dia.

Estas en el tema de Asignar privilegios por dia. en el foro de PHP en Foros del Web. Hola, estoy haciendo una aplicacion que por ejemplo tengas 5 accesos al dia a un metodo, pasando las 24 hrs se restauren los privilegios. Me ...
  #1 (permalink)  
Antiguo 17/02/2012, 01:48
 
Fecha de Ingreso: noviembre-2011
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 2
Sonrisa Asignar privilegios por dia.

Hola, estoy haciendo una aplicacion que por ejemplo tengas 5 accesos al dia a un metodo, pasando las 24 hrs se restauren los privilegios. Me dio la idea con un cronjobs pero no tengo idea de como codearlo...

PD: Perdon por no ser tan especifico necesito mas teoria.
  #2 (permalink)  
Antiguo 17/02/2012, 02:36
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: Asignar privilegios por dia.

Cierto, tienes que hacerlo con cronjobs, crea un archivo de texto (cron.txt) que contenga lo siguiente:

Código:
0 0 * * * /home/username/www/archivo.php
Posteriormente ejecutas el comando crontab (siendo root) de la siguiente manera:

Código:
crontab cron.txt
Y es todo lo que tienes que hacer, por supuesto en" archivo.php" vas a tener el codigo que reseteara el contador de las veces que ha usado el usuario el metodo, esto puede ser un update a la base de datos.

Cada vez que ejecutes el metodo, verificas en tu base de datos, en el campo que guardas el contador de veces utilizado y si es menor a 5 se puede utilizar el metodo y actualizas ese mismo campo despues de utilizar el metodo para que se aumente el contador.

El cronjob estara ejecutandose todos los días en punto de las 00:00 horas.
  #3 (permalink)  
Antiguo 17/02/2012, 07:29
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 10 meses
Puntos: 27
Respuesta: Asignar privilegios por dia.

si lo estas haciendo con usuarios registrados, podes agregar 2 campos en la tabla de usuarios en el que pones el momento usar por primera vez el privilegio, y en el otro usas un contador que lleva la cantidad de veces que usa el privilegio.
Y cada ves que quiera usar el privielegio, verificas si pasaron las 24 hs y si el contador ya llego a la cantidad de veces que puede usar el privilegio.

- Si paso las 24 hs seteas las dos variables, es decir colocas el marcador de tiempo y pones en 1 en contador
-Si no paso las 24 hs pero el contador no llego al limite, lo dejas usar u sumas 1 al contador
-si no paso las 24 hs pero el contador llego a limite, no lodejas ejecutar

Espero que te sea util

Etiquetas: privilegios
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 04:21.