Foros del Web » Programando para Internet » PHP »

Sistema automático PHP

Estas en el tema de Sistema automático PHP en el foro de PHP en Foros del Web. Hola gente como va? Miren estoy desarrollando un sistema de gestión de usuarios, en donde necesito que mi programa envíe solo un mail a los ...
  #1 (permalink)  
Antiguo 10/10/2012, 14:43
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 10 meses
Puntos: 2
Pregunta Sistema automático PHP

Hola gente como va?

Miren estoy desarrollando un sistema de gestión de usuarios, en donde necesito que mi programa envíe solo un mail a los usuarios que por ejemplo no se conectan hace una semana o envíe un resumen semanal de la actividad en la pagina.

¿es posible crear un sistema que tenga funciones automaticas con PHP?
¿O como debería orientarlo?
Gracias!
__________________
@vindt89
  #2 (permalink)  
Antiguo 10/10/2012, 14:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Sistema automático PHP

la idea es registrar un script PHP que verifique eso como un cronjob del OS, o tarea programada como se conoce comúnmente
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/10/2012, 14:57
 
Fecha de Ingreso: febrero-2012
Mensajes: 49
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Sistema automático PHP

Si había pensado en un CRON, pero quería ver otra alternativa, gracias igual... consulta ya que estamos: El código PHP de ese script debe tener algunas lineas en particular o es como cualquier otro script PHP?
__________________
@vindt89
  #4 (permalink)  
Antiguo 10/10/2012, 14:57
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 6 meses
Puntos: 10
Respuesta: Sistema automático PHP

amigo mira este codigo que utilizo para enviar un recordatorio

Código PHP:
Ver original
  1. function send_email() {
  2.    
  3.         $date = date("Y-m-d");
  4.         $sql = mysql_query("SELECT * FROM fecha WHERE id='1'");
  5.         $row = mysql_fetch_assoc($sql);
  6.        
  7.         if($row["send_date"] == $date){
  8.        
  9.         $Days = 2;
  10.  
  11.         $result = mysql_query("SELECT * FROM usuarios WHERE UNIX_TIMESTAMP(expira) < (UNIX_TIMESTAMP() + (60*60*24*$Days))");
  12.         $num = mysql_num_rows($result);
  13.    
  14.         $i=0;
  15.         while ($i < $num)
  16.         {
  17.         $cuenta=mysql_result($result,$i,"cuenta");
  18.         $expira=mysql_result($result,$i,"expira");
  19.         $email=mysql_result($result,$i,"email");
  20.  
  21.         // Comienzo del envio de email
  22.         $to = $email;
  23.         $subject = "Su cuenta esta por Inactiva";
  24.         $message = "<p><b>!! Notificacion de cuenta a Inactiva !!</b></p>
  25.        Su cuenta <b>".$cuenta."</b> esta Inactiva, Te invitamos a que pases por la Comunidad.
  26.         <br />
  27.        <p>&nbsp;</p>  
  28.        <p>Pongase en contacto con su proveedor.</p>";
  29.         $headers = "MIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: php\nFrom: ".$to."\n";
  30.         mail($to, $subject, $message, $headers);
  31.        }
  32.       }
  33.     }

espero que te funcione para lo que quieres hacer
  #5 (permalink)  
Antiguo 10/10/2012, 18:23
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años, 1 mes
Puntos: 168
Respuesta: Sistema automático PHP

si no queres usar cron jobs entonces tendrías que usar algun tipo de app en js que utilice ajax y que se este comunicando constantemente con el servidor, que cada cierto tiempo llames la función que se comunica con el servidor ( php ) y envía el mail, algo con setInterval ( función js ) es lo que se me ocurrió ahora ::
la unica diferencia es que es abrir el script js pero no podes cerrarlo nunca

Etiquetas: automatización, email, funciones, sistema, 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 19:43.