Título: Restringir envió de email por usuario Publicado por: 177600531 en 17 Diciembre 2010, 04:30 am Bueno llevo comiéndome el coco durante todo el día pensando y buscando como limitar el envió de emails en mi pagina web por usuario. Ejemplo:
Código: Usuario: Pepe – 30 Emails al día. Agradecería que me echarais una mano ya no se qué hacer. Gracias de antemano. Título: Re: Restringir envió de email por usuario Publicado por: Shell Root en 17 Diciembre 2010, 04:58 am y... a qué te refieres con "limitar"?
Título: Re: Restringir envió de email por usuario Publicado por: 177600531 en 17 Diciembre 2010, 16:43 pm No sé si me he explicado bien, yo tengo la base de datos con los usuarios registrados, cada uno tiene acceso a un formulario donde puede enviar emails a lo bestia, pues lo que quiero hacer yo es permitir un numero de envíos máximos por día y por usuario. Como en el ejemplo anterior que el usuario pepe tenía acceso a un número de 30 emails al día y pepito a 100. Así evito que me saturen el servidor.
Título: Re: Restringir envió de email por usuario Publicado por: Shell Root en 17 Diciembre 2010, 19:04 pm No se me da muy bien el análisis de bases de datos, pero... podrías crear una tabla que esté enlazada con la de usuarios, en donde contenga campos como:
Código
Ahora sólo es cuestion de qué: cada vez que el usuario envie un mail, se auto-incremente el campo intContador, y verificar si es menor al campo intcantidadLimite. Título: Re: Restringir envió de email por usuario Publicado por: 177600531 en 17 Diciembre 2010, 19:26 pm Tengo un lio por aquí que asusta, no tendrás un pequeño ejemplo? Y con el campo strFecha que hacemos porque al siguiente día se tiene que restablecer el campo intContador… bueno tengo un lio que a ver como lo resuelvo, gracias.
Título: Re: Restringir envió de email por usuario Publicado por: Shell Root en 17 Diciembre 2010, 20:00 pm Es que no se que es lo que realmente estáis haciendo, lo digo por ejemplo, si necesitas llevar algún tipo de registro de cada usuario por día, para ver cuantos mail enviaron en determinada fecha.
Y el strFecha es para eso, cuando se envia el primer mail del día se ingresa la fecha y cada vez que se envía un mail se verifica la fecha si es igual a la que se ingreso la primera vez, el contador auto-incrementa en 1 de lo contrarío, el contador se re-establece. Título: Re: Restringir envió de email por usuario Publicado por: RedZer en 18 Diciembre 2010, 00:03 am mira camrada la idea es esta tu lo que deceas es limitar a un usuario para que no envie muchos emails por dia vea bueno ahi te va mi idea esperemos le agarres la onda
ise la siguiente tabla Código los campos fecha,cantidad seran importantes para realizar lo que deceas yo al campo fecha le di el valor directamente pero tu lo que debes de hacer para que coga la fecha y la inserte en su respectivo campo es que cuando el usuario mande un email por primera vez en el dia en el apartado que ocupas para enviar emails ahi mismo insertar una consulta para sacr el valor del campo cantidad y verificar si esta en cero si es asi insertas la fecha del dia de lo contrario si no es igual a cero entonces empiesas amodificar el valor del campo cantidad como en el siguiente codigo Código
Título: Re: Restringir envió de email por usuario Publicado por: Shell Root en 18 Diciembre 2010, 01:08 am @RedZer, pero sí para el usuario con ID 1, se requiere que sólo envíe 20 mail y para el usuario con ID 2 un total de 100, deberìas de meterle un campo con ese limite para cada usuario.
Título: Re: Restringir envió de email por usuario Publicado por: RedZer en 18 Diciembre 2010, 01:48 am soy elvil solo me cambie mi nombre de usuario :silbar: es que el de elvil era de otra persona que lo ocupa en otro foro :silbar: y fue el que se me ocurrio cuando me registre aqui pero este ya es mio mio esperemos que no aya otro igual
y tomando lo que tu dices lo puede hacer asi que agregue otro campo el cual cuando ingrese un nuevo usuario el como administrador por decirlo asi decida cuantos emails podra enviar ese nuevo usuario, y apartir de ahi empezar a estar comparando ese campo cada que se envie un email Título: Re: Restringir envió de email por usuario Publicado por: RedZer en 18 Diciembre 2010, 01:50 am :silbar:
Título: Re: Restringir envió de email por usuario Publicado por: 177600531 en 18 Diciembre 2010, 18:04 pm Gracias por contestar, he entendido gran parte de lo que me querías decir, he implementado tu code y funciona perfectamente el problema es que al segundo día tengo que restablecer el campo cantidad a 0 y estoy hecho un lio con la fecha soy muy malo en esto de mysql.
Título: Re: Restringir envió de email por usuario Publicado por: RedZer en 18 Diciembre 2010, 18:21 pm yo al campo fecha le di el valor directamente pero tu lo que debes de hacer para que coga la fecha y la inserte en su respectivo campo es que cuando el usuario mande un email por primera vez en el dia en el apartado que ocupas para enviar emails ahi mismo insertar una consulta para sacr el valor del campo cantidad y verificar si esta en cero si es asi insertas la fecha del dia de lo contrario si no es igual a cero entonces empiesas amodificar el valor del campo cantidad lee esto Título: Re: Restringir envió de email por usuario Publicado por: 177600531 en 18 Diciembre 2010, 18:28 pm Se supone que lo he leído y no lo entiendo si vuelvo a preguntar.
Título: Re: Restringir envió de email por usuario Publicado por: RedZer en 18 Diciembre 2010, 18:37 pm en que parte no le entiendes
Título: Re: Restringir envió de email por usuario Publicado por: 177600531 en 18 Diciembre 2010, 18:38 pm Y el campo cantidad al día siguiente como se restablece?
verificar si esta en cero si es asi insertas la fecha del dia de lo contrario si no es igual a cero entonces empiesas amodificar el valor del campo cantidad como en el siguiente codigo Título: Re: Restringir envió de email por usuario Publicado por: RedZer en 18 Diciembre 2010, 19:00 pm Código
Título: Re: Restringir envió de email por usuario Publicado por: Shell Root en 18 Diciembre 2010, 19:19 pm Podrías hacer algo como esto, -Lo hice de pura memoria, puede estar malo-:
Código
Título: Re: Restringir envió de email por usuario Publicado por: 177600531 en 19 Diciembre 2010, 19:52 pm Gracias a los dos por los ejemplos, mejor explicación imposible ;D.
|