Foros del Web » Programando para Internet » PHP »

Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista

Estas en el tema de Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista en el foro de PHP en Foros del Web. Bueno, basicamente eso. Necesito crear un script que me permita tomar datos de una base de datos y, comparandolos con la fecha de su insercion ...
  #1 (permalink)  
Antiguo 11/07/2009, 15:25
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 7 meses
Puntos: 1
Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista

Bueno, basicamente eso. Necesito crear un script que me permita tomar datos de una base de datos y, comparandolos con la fecha de su insercion (almacenada en un campo de la misa) al dia de la fecha, si hay pasado mas de 2 semanas, envie un mail al administrador avisando que una entrevista que debia llevarse a cabo, no sucedio.

En la misma, se deberia verificar si un campo booleano es True o false. Si es True, se llevo a cabo, y si es false, deberia enviarse el mail.

Todo esto se verificarlo, pero corriendo el script cada vez que quiero verificar dicha condicion. Hay alguna manera de ejecutar, automaticamente, el script, para verificar si hay entrevistas que no se han llevado a cabo y, en dicho caso, enviar el mail correspondiente? O cada dia que quiera hacer la comprobacion, debo correr nuevamente el script?

Muchas gracias por adelantado!

Pablo.
  #2 (permalink)  
Antiguo 11/07/2009, 15:30
Avatar de _eNGeLs_  
Fecha de Ingreso: noviembre-2007
Ubicación: CDE, Paraguay
Mensajes: 278
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista

Puedes programarlo con Cron para que se ejecute cada cierto tiempo
suerte!
__________________

  #3 (permalink)  
Antiguo 11/07/2009, 16:03
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista

EStuve leyendo info sobre el cron, pero por lo que puede ver, solo funciona para localhost... si yo el script lo tengo en una pagina externa, tambien puedo ejecutarlo automaticamente??

Cual seria su sintaxis, y donde lo ingreso (por lo que lei, es en MI linea de comandos, esto esta OK?)...

gracias!

pablo
  #4 (permalink)  
Antiguo 11/07/2009, 16:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista

Funciona en el server, es una funcionalidad de tu server, en sistemas *nix es el Cron el que hace eso, en sistemas windows son las "Tareas Programadas".

La tarea programada puede hacer lo que tu le indiques hacer, consideralo como una instrucción en la consola que se autoejecuta cuando tu le digas, esta puede ser ejecutar un archivo php, abrir una pagina web (usando wget), etc.

Saludos.
  #5 (permalink)  
Antiguo 11/07/2009, 16:14
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista

Ok, ahora entiendo. Ya pregunta a mi servidor como podia configurarlo.

Pero por lo que da a enteneder este link, es posible configurar nuestro linux para que ejecute scripts automaticamente. Es cierto eso, entendi bien? o no? SI es correcto, es necesario que mi pc este encendida para hacer dicha tarea?


Gracias! :)
  #6 (permalink)  
Antiguo 11/07/2009, 16:36
Avatar de _eNGeLs_  
Fecha de Ingreso: noviembre-2007
Ubicación: CDE, Paraguay
Mensajes: 278
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: Enviar mail si despues de x tiempo no se ha llevado a cabo una entrevista

Si, desde linux puedes utilizar el cron.
ahora, no es necesario que tu pc este encendida para que tu servidor web ejecute 'su cron'

salu2
__________________

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 09:21.