Foros del Web » Programando para Internet » PHP »

Como hacer un limite de uso con php y mysql

Estas en el tema de Como hacer un limite de uso con php y mysql en el foro de PHP en Foros del Web. Hola quisiera saber si me podrian ayudar a crear una función que guarde la hora minutos y segundos cada qué se envie el formulario... emm ...
  #1 (permalink)  
Antiguo 13/07/2013, 13:57
 
Fecha de Ingreso: abril-2013
Mensajes: 42
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Como hacer un limite de uso con php y mysql

Hola quisiera saber si me podrian ayudar a crear una función que guarde la hora minutos y segundos cada qué se envie el formulario... emm Lo qué necesito es comprobar si pasaron 3 minutos desde que se envio el formulario para que pueda volver a enviar otro..

ejemplo:

* Formulario enviado a las 2:55:00 pm, Comprobar Tiempo de la base de datos: *

Por favor Espere $HorasRestantes horas con $MinutosRestantes minutos y $SegundosRestantes Para volver a enviar el formulario.

* Pasaron 4 minutos: Actualizar Hora Minuto Segundos en la base de datos y: *
Formulario enviado, si deseas enviar otra vez, deberas esperar 4 minutos.

---
Soy nuevo con esto de MySQL y php así qué no se muy bien, aver si me pueden ayudar gracias :)
  #2 (permalink)  
Antiguo 13/07/2013, 16:19
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 13 años, 3 meses
Puntos: 31
Respuesta: Como hacer un limite de uso con php y mysql

Te sugiero que cuando el formulario se envie se guarde una COOKIE.. lo cual la puedes almacenar por cierto tiempo.

Ej.

Código PHP:
Ver original
  1. setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #3 (permalink)  
Antiguo 13/07/2013, 16:56
 
Fecha de Ingreso: abril-2013
Mensajes: 42
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como hacer un limite de uso con php y mysql

Cita:
Iniciado por gldelossantos Ver Mensaje
Te sugiero que cuando el formulario se envie se guarde una COOKIE.. lo cual la puedes almacenar por cierto tiempo.

Ej.

Código PHP:
Ver original
  1. setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
eso no me sirve por qué si usan algun plugin para modificar las cookies se saltan la restricción, te lo digo por experiencia yo hcia eso xD
  #4 (permalink)  
Antiguo 13/07/2013, 17:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Como hacer un limite de uso con php y mysql

Lo único que necesitas es hacer una consulta a la base de datos, antes de insertar información, verificar el último datetime que ingreso, y usar funciones como UNIX_TIMESTAMP() para comparar si ya ha pasado tiempo. Un ejemplo de lo que puedes hacer

Código MySQL:
Ver original
  1. FROM tabla
  2. WHERE (UNIX_TIMESTAMP(created_datetime) + 180) >= UNIX_TIMESTAMP() AND created_by = "aqui va la forma como verificas el usuario"
  3. ORDER BY tabla_id DESC
Eso lo que hace es comparar la última fecha que ingreso información si la fecha que ingreso data más 180 segundos (3 minutos) es mayor entonces te va a traer datos, solo necesitas comprar si tiene datos entonces que informe o lo que sea.

Esto es solo para darte una idea de lo que puedes hacer.

También puedes usar sesiones, pero si usa diferentes navegadores entonces puede que ingrese datos. Por eso te recomendé mejor la base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 13/07/2013, 18:18
 
Fecha de Ingreso: abril-2013
Mensajes: 42
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como hacer un limite de uso con php y mysql

Cita:
Iniciado por abimaelrc Ver Mensaje
Lo único que necesitas es hacer una consulta a la base de datos, antes de insertar información, verificar el último datetime que ingreso, y usar funciones como [URL="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp"]UNIX_TIMESTAMP()[/URL] para comparar si ya ha pasado tiempo. Un ejemplo de lo que puedes hacer

Código MySQL:
Ver original
  1. FROM tabla
  2. WHERE (UNIX_TIMESTAMP(created_datetime) + 180) >= UNIX_TIMESTAMP() AND created_by = "aqui va la forma como verificas el usuario"
  3. ORDER BY tabla_id DESC
Eso lo que hace es comparar la última fecha que ingreso información si la fecha que ingreso data más 180 segundos (3 minutos) es mayor entonces te va a traer datos, solo necesitas comprar si tiene datos entonces que informe o lo que sea.

Esto es solo para darte una idea de lo que puedes hacer.

También puedes usar sesiones, pero si usa diferentes navegadores entonces puede que ingrese datos. Por eso te recomendé mejor la base de datos.
mmm eso no me sirve :( veras, tengo un formulario, y en la db estos campos:

UserID, Clave
nada mas, y cada que ellos envian el formulario quiero que les salga algun mensaje que deben esperar o nose auxilio :(
  #6 (permalink)  
Antiguo 13/07/2013, 18:31
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 13 años, 3 meses
Puntos: 31
Respuesta: Como hacer un limite de uso con php y mysql

Pues entonces, usa lo que te indique.. es lo mas simple que puedes hacer para tu necesidad
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #7 (permalink)  
Antiguo 13/07/2013, 18:36
 
Fecha de Ingreso: abril-2013
Mensajes: 42
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como hacer un limite de uso con php y mysql

ok esta bien pero se lo van a saltar si borran la cookie o la modifican bueno, gracias pero si alguien sabe como hacerlo con php y mysql que me ayude porfa :Ð
  #8 (permalink)  
Antiguo 13/07/2013, 18:41
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Como hacer un limite de uso con php y mysql

para hacerlo con php tienes que guardar la fecha en algun lado para luego hacer la comprobación.

Si no quieres usar cookies, agrega un campo nuevo a tu base de datos. ¿por que no puedes añadirlo?
  #9 (permalink)  
Antiguo 13/07/2013, 18:45
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 13 años, 3 meses
Puntos: 31
Respuesta: Como hacer un limite de uso con php y mysql

NO entiendo, no quiere usar Cookies, y tampoco quiere almacenar en BD...
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #10 (permalink)  
Antiguo 13/07/2013, 19:24
 
Fecha de Ingreso: abril-2013
Mensajes: 42
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como hacer un limite de uso con php y mysql

No me entendieron, YO QUIERO USAR LA BASE DE DATOS, yo les mencione los campos qué tenia, y no creo un nuevo campo por qué no se como lo voy a utilizar, -_- dios.
  #11 (permalink)  
Antiguo 13/07/2013, 20:12
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Como hacer un limite de uso con php y mysql

Entonces lo que necesitas es un tutorial de bases de datos, por que abimaelrc ya te dijo como usar ese campo nuevo.

Dios ¬¬¡¡

Última edición por memoadian; 13/07/2013 a las 20:30
  #12 (permalink)  
Antiguo 14/07/2013, 12:13
 
Fecha de Ingreso: abril-2013
Mensajes: 42
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Como hacer un limite de uso con php y mysql

Cita:
Iniciado por memoadian Ver Mensaje
Entonces lo que necesitas es un tutorial de bases de datos, por que abimaelrc ya te dijo como usar ese campo nuevo.

Dios ¬¬¡¡
pero necesito que me lo expliquen y jajaja dije dios por qué estaba estresado :( pero ya estoy desestresado jaja :B

Etiquetas: formulario, limite, mysql
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




La zona horaria es GMT -6. Ahora son las 15:43.