Foros del Web » Programando para Internet » PHP »

Notificar através de un sitio web

Estas en el tema de Notificar através de un sitio web en el foro de PHP en Foros del Web. Hola a todos: Estoy construyendo un sitio con symfony que registra en un perfil tareas que hacen los usuarios. Lo que deseo es que de ...
  #1 (permalink)  
Antiguo 15/09/2012, 21:04
 
Fecha de Ingreso: septiembre-2012
Mensajes: 6
Antigüedad: 11 años, 7 meses
Puntos: 0
Notificar através de un sitio web

Hola a todos:

Estoy construyendo un sitio con symfony que registra en un perfil tareas que hacen los usuarios. Lo que deseo es que de forma automática el sitio revise diariamente quiénes no hay subido sus tareas y me avise via correo de esto. Por favor, agradecería cualquier ayuda que me puedan dar.

Saludos....

VICTOR
  #2 (permalink)  
Antiguo 15/09/2012, 21:46
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Notificar através de un sitio web

bienvenido,
creo que lo que queres hacer va por el tema de CRON JOB, que vendrían a ser tareas programadas.
Informate sobre esto :D
  #3 (permalink)  
Antiguo 16/09/2012, 08:51
 
Fecha de Ingreso: septiembre-2012
Mensajes: 6
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Notificar através de un sitio web

Gracias Rodrigo:

Estuve buscando sobre lo que me dijiste, pero surgen varios problemas: Al servidor donde está montado el sitio no puedo acceder por cuestiones de seguridad, de ahí que la solución que de tiene que ser dentro del propio código php de la aplicación que suba.

No se realmente lo complicado que pueda ser, la cuestión es que se que si se puede, porque por ejemplo cómo sabe un sitio en wodpress que tiene que publicar una noticia programada para mañana, la cual fue subida hoy???? O sea es el mismo principio y la gente no tiene acceso tampoco al servidor...

Al tanto....

VICTOR
  #4 (permalink)  
Antiguo 16/09/2012, 08:58
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Notificar através de un sitio web

Cita:
Iniciado por vggonzalez Ver Mensaje
cómo sabe un sitio en wodpress que tiene que publicar una noticia programada para mañana, la cual fue subida hoy???? O sea es el mismo principio y la gente no tiene acceso tampoco al servidor...
No es lo mismo. Seguramente el artículo se guarde en la base de datos, pero no se muestra hasta el día siguiente. Pero no quiere decir que se haya creado de forma automática al día siguiente, sino que simplemente no se ha mostrado en la página pero sí que está en la base de datos.

Si pones un cron, lo que haces es ejecutar cualquier archivo PHP (o lo que sea que le indiques), por lo que "está dentro de PHP".
__________________
(:
  #5 (permalink)  
Antiguo 16/09/2012, 09:17
 
Fecha de Ingreso: septiembre-2012
Mensajes: 6
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Notificar através de un sitio web

Bonez, ¡anjá!, pero algo dentro del código de wordpress hizo disparar algún evento para que se mostrara eso que ya estaba creado.

Lo mismo quiero hacer yo. Simplemente ejecutar una consulta a la base de datos todos los días y enviar un correo con el resultado de esa consulta!!!!, pero no puede ser una tarea programada porque no tengo acceso a la consola del servidor ni a nada excepto a un recurso compartido donde está el sitio y por supuesto a la base de datos...

Disculpen que sea tan bruto....

Saludos,

VICTOR
  #6 (permalink)  
Antiguo 16/09/2012, 11:45
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Notificar através de un sitio web

Nada hizo disparar nada. Si acaso, el tiempo. No sé cómo funciona Wordpress, pero seguramente al artículo escrito el día anterior se le asigna una fecha futura de publicación, y de cara al visitante, sólo se muestran los artículo en los que esa fecha sea pasada. Así que no hay ningún evento que ejecute nada de forma automática.

Yo no conozco otra forma de que se pueda ejecutar un archivo PHP de forma automática sino es usando lo que te hemos dicho.

Una cosa muy cutre que se me ocurre y que se me debería de desocurrir, es que ese archivo se incluya en las páginas de Wordpress pero que sólo se ejecute una vez al día, y poner en la base de datos o un archivo de texto que se haya ejecutado (porque en algún sitio se tendrá que indicar para comprobar si se ha o no ejecutado).
Es cutre porque cada vez que se abre la web tiene que hacer la comprobación. Además de que seguramente caiga en alguna falla de seguridad.

Intenta que te den acceso para programar un cron. Es lo mejor.
__________________
(:
  #7 (permalink)  
Antiguo 16/09/2012, 12:57
 
Fecha de Ingreso: septiembre-2012
Mensajes: 6
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Notificar através de un sitio web

Gracias una vez más, intentaré hacer lo que me dices.

Saludos...

VICTOR
  #8 (permalink)  
Antiguo 16/09/2012, 13:21
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Notificar através de un sitio web

Wordpress funciona con CRON [ http://codex.wordpress.org/Category:WP-Cron_Functions ]
Sin embargo, el asunto de la programación de publicaciones funciona con una especie de "pseudo-cron", como Bonez ha explicado. Cuando un usuario solicita el sitio (sea por navegador, o por RSS) primero se verifica si no hay posts programados y si se está en horario. Entonces el visitante ve una entrada que fue publicada al momento de solicitarse, no automáticamente en el horario que debería haberse publicado.

Se me ocurren dos alternativas, ambas requieren que armes un script PHP que realice la tarea que deseas:
1.- Desde otro servidor que si tenga cron: Podés hacer un script mega sencillo que solicite el script que has creado en tu servidor principal, disparando la tarea.
2.- Desde una PC: Y pues simplemente eso, creas algún programita que solicite el script en el servidor desde una PC. Si usás Chrome o Firefox para ver tu email, podrías crear una mega-sencilla extensión que haga eso. Entonces, cuando abras tu navegador para revisar tu email, la extensión solicitará el script en el servidor ejecutando la tarea (si es que no se ha ejecutado aún y si está en horario)
__________________
nahueljose.com.ar

Etiquetas: notificar, usuarios
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 18:08.