Foros del Web » Programando para Internet » ASP Clásico »

Procedimiento Automatico?

Estas en el tema de Procedimiento Automatico? en el foro de ASP Clásico en Foros del Web. Buenos dias en un registro de usuarios, tengo una columna en donde guardo la ultima fecha de logueo del mismo. lo que necesito es que ...
  #1 (permalink)  
Antiguo 24/07/2007, 08:40
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 18 años, 3 meses
Puntos: 0
Procedimiento Automatico?

Buenos dias

en un registro de usuarios, tengo una columna en donde guardo la ultima fecha de logueo del mismo.

lo que necesito es que el usuario cambie su pass cada por ejemplo 40 dias, para esto, 10 dias antes cada vez q
se loguea le debo mostrar un mje para q cambie su pass.
cuando llego a la fecha de vencimiento de pass, debo mandar un mail, avisandole que se ha bloqueado su cuenta.

ahora bien, esto no es mi complicacion.
el tema es que como logro armar una instruccion para cuando el usuario no se loguea dentro de los 40 dias envie el mail de todas formas.
O sea ... que haya una instruccion que automaticamente vaya chequeando las fechas de vencimiento de todos los usuarios. Se logueen o no.


No se si entienen mi consulta, espero que si

Muchas gracias

Gustavo
  #2 (permalink)  
Antiguo 24/07/2007, 10:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Procedimiento Automatico?

Que bd's usas?

Si usas Sql Server puedes hacer un job o también un ASP que sea ejecutado por una tarea programada desde windows todos los días a las 11:59 pm

El camino que tomes, si tienes problemas, pues con gusto te ayudamos
  #3 (permalink)  
Antiguo 24/07/2007, 11:34
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Procedimiento Automatico?

Hola, gracias por la respuesta
te comento que efectivamente estoy trabajando con SQL Server2000.

lo que yo habia pensado es que por cada usuario que se loguee, recorra y valide todos los usuarios de la base.

realmente desconozco hacerlo de manera automatica, desde ya les agradezco cualquier ayuda.

Muchas gracias nuevamente

Gustavo
  #4 (permalink)  
Antiguo 24/07/2007, 11:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Procedimiento Automatico?

Mira, si vas en tu administrador coorporativo a Administracion->Agente de SQL Server->Trabajos->Nuevo trabajo, ahí puedes definir que quieres que haga SQL Server a que hora y cada cuando.

Lo que tienes que hacer es un procedimiento almacenado que haga un envío de correo por medio de SMTPSendMail o bien usando XPSMTP. Esto es fácil, solo haz una consulta que regrese todos los registros que no se hayan logueado y los recorres usando cursores o tablas temporales y mandando el correo por cada uno de ellos.

Ya que tengas tu Sp bien probado, solo lo programas en el Trabajo de SqlServer y listo
  #5 (permalink)  
Antiguo 25/07/2007, 17:04
Avatar de gorka_22  
Fecha de Ingreso: septiembre-2003
Mensajes: 95
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: Procedimiento Automatico?

Se pueden programar desde el windows que se ejecuten paginas asp?

Eso no lo sabía y es muy util!
  #6 (permalink)  
Antiguo 26/07/2007, 07:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Procedimiento Automatico?

Cita:
Se pueden programar desde el windows que se ejecuten paginas asp?
Si, solo recuerda que debes cerrar el navegador con js o la tarea nunca terminará
  #7 (permalink)  
Antiguo 26/07/2007, 07:32
Avatar de JoshMex
Moderador Webhosting
 
Fecha de Ingreso: enero-2006
Mensajes: 4.057
Antigüedad: 18 años, 4 meses
Puntos: 166
Re: Procedimiento Automatico?

Si, puedes hacerlo como una tarea programada de windows; si utilizas hosting algunos paneles de control te permiten programar esas tareas para que se ejecuten cada cierto tiempo
__________________
JoshMex
Desarrollador Plataforma Microsoft / Windows / ASP / ASP.NET / SQL Server
Es inútil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos
  #8 (permalink)  
Antiguo 26/07/2007, 11:03
Avatar de gorka_22  
Fecha de Ingreso: septiembre-2003
Mensajes: 95
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: Procedimiento Automatico?

Voy a mirar si mi panel del Plesk me permite esa opción.

Gracias por la info!
  #9 (permalink)  
Antiguo 14/08/2007, 09:58
Avatar de Epunamun  
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Procedimiento Automatico?

tengo una duda, yo trabajo con sql server 7.0, en una tabla guardo una fecha y quiero que en esa fecha se le mande un mail al usario como puedo hacer para que mande x cantidad de mail a los x usuarios que tengan la misma fecha en la tabla?.

muchisimas gracias, he buscado veulto loko pero no aparece mucha info gracias.
  #10 (permalink)  
Antiguo 14/08/2007, 12:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Procedimiento Automatico?

Cita:
Iniciado por Myakire Ver Mensaje
Mira, si vas en tu administrador coorporativo a Administracion->Agente de SQL Server->Trabajos->Nuevo trabajo, ahí puedes definir que quieres que haga SQL Server a que hora y cada cuando.

Lo que tienes que hacer es un procedimiento almacenado que haga un envío de correo por medio de SMTPSendMail o bien usando XPSMTP. Esto es fácil, solo haz una consulta que regrese todos los registros que no se hayan logueado y los recorres usando cursores o tablas temporales y mandando el correo por cada uno de ellos.

Ya que tengas tu Sp bien probado, solo lo programas en el Trabajo de SqlServer y listo

Qué parte de este mensaje es confuso?
  #11 (permalink)  
Antiguo 15/08/2007, 07:17
 
Fecha de Ingreso: agosto-2007
Ubicación: Montevideo
Mensajes: 40
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Procedimiento Automatico?

Yo dispararia el procedimiento desde un script que ejecute el Task Manager de Windows. Esto mientras uses un servidor propio y no shared.

Otra opcion es que el script de verificacion sea ejecutado una vez por dia por medio de las visitas regulares del sitio (ejemplo, poniendo la llamada en default.asp y verificar en la base de datos si ya fue ejecutado ese dia) Si el sitio tiene al menos una visita diaria va a funcionar.
  #12 (permalink)  
Antiguo 22/08/2007, 12:22
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Procedimiento Automatico?

Buenas tardes , disculpen q siga con este tema, pero necesito de ser posible ver como puedo generar la tarea programada desde windows para ejecutar el ASP.

les comento que mi codigo funciona a la perfeccion, pero claro, sino no conozco otra manera de hacerlo.

Código:
<%Option Explicit%>
<% 
Dim dbConn 
Dim RS 
Dim SQL 
Dim dias

Set dbConn		=		Server.CreateObject("ADODB.Connection")
Set RS			=		Server.CreateObject("adodb.recordset")
dbConn.Open "DRIVER={SQL Server};SERVER=localhost;UID=sa;PWD=xxxx;DATABASE=xxxxx"

SQL			=		"SELECT ListaSuscripcionMail.DPSKU, ListaSuscripcionMail.Pais, ListaSuscripcionMail.DpskuReemplazo, "&_
					"		ListaSuscripcionMail.IdListaSuscripcionMail, ListaSuscripcionMail.FechaVisible , "&_
					"		Suscripcion_mail.Pais, Suscripcion_mail.Mail, ListaSuscripcionMail.enviado "&_
					"FROM ListaSuscripcionMail, Suscripcion_mail "&_ 
					"WHERE (DATEDIFF(day, GETDATE(), FechaVisible) <= 0) "&_ 
					"AND Enviado is NULL "&_ 
					"AND Suscripcion_mail.Pais = ListaSuscripcionMail.Pais "&_
					"AND Suscripcion_mail.Suscripto = 1"



RS.Open SQL, dbConn, 1, 3

Do while NOT RS.EOF 
	
	EnviarMail()
	
	dbConn.Execute "UPDATE ListaSuscripcionMail SET Enviado = 1 WHERE IdListaSuscripcionMail = "&RS("IdListaSuscripcionMail")
			
RS.Movenext
Loop




function EnviarMail()

	Dim EnvioMail 
	Set EnvioMail		=	CreateObject("CDO.Message")
	EnvioMail.To		=	RS("mail")
	EnvioMail.From		=	"[email protected]"
	EnvioMail.Subject	=	"Un nuevo producto disponible en la Web"
	EnvioMail.HTMLBody	=	"hola"
	EnvioMail.AddAttachment "C:\Inetpub\wwwroot\prensa.htm"
	EnvioMail.Send
	Set EnvioMail		=	Nothing
	
end function
%>

espero me puedan orientar

Lo que necesito es que esta instruccion se ejecute todos los dias, muchas gracias por la idea que me puedan dar.

Atte. Gustavo
  #13 (permalink)  
Antiguo 22/08/2007, 13:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Procedimiento Automatico?

Cita:
pero necesito de ser posible ver como puedo generar la tarea programada desde windows para ejecutar el ASP.
vas al panel de control -> tareas programadas y sigues las instrucciones, solo en el comando a ejecutar colocas algo como esto:
C:\ruta\IEXPLORE.EXE http://servidor/tupagina.asp

Saludos
  #14 (permalink)  
Antiguo 22/08/2007, 22:31
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Procedimiento Automatico?

Myakire
Muchas gracias por la info, te comento que me funciono perfecto.

Nuevamente Muchas gracias

Atte. Gustavo
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 11:19.