Foros del Web » Programando para Internet » PHP »

Envio de felicitacion de cumpleaños por cronjob.

Estas en el tema de Envio de felicitacion de cumpleaños por cronjob. en el foro de PHP en Foros del Web. bueno salu2 a todos. estoy de regerso con mas preguntas sin resolver. estoy haciendo un script donde de aceurdo auna BD se ejecute y felicite ...
  #1 (permalink)  
Antiguo 25/01/2008, 18:08
Avatar de lobonegro6  
Fecha de Ingreso: enero-2005
Ubicación: Monterrey, México.
Mensajes: 145
Antigüedad: 19 años, 3 meses
Puntos: 1
Envio de felicitacion de cumpleaños por cronjob.

bueno salu2 a todos. estoy de regerso con mas preguntas sin resolver.

estoy haciendo un script donde de aceurdo auna BD se ejecute y felicite a los contactos q tengo en la bd. el problema es q lo ejecuto y no manda nada ni siquiera mensaje de error alguien me puede decir a q se debe?.

Código PHP:
<?php
$dia 
date("d");
// Comparar dia con valor del archivo
$archivo "numerodia.txt";
$fp fopen($archivo"r+");
$aw fgets ($fp3);
rewind($fp);
if (
$aw == $dia) {
    
// ?Coincide?
    
$writemail false;
} else {
    
fputs($fp$dia);
    
$writemail true;
}
fclose($fp);
// Ejecutar solo el script de mail si la fecha es nueva
if($writemail) {
    include(
"../cgi-bin/acceso.inc.php");
    
$mes date("m");
    
$anyo date("Y");
    
$remitente "[email protected]";
    
// Asunto del contacto
    
$asunto1 "Felicidades por tu cumpleaños";
    
// Asunto para uno mismo
    
$asunto2 "!Atencion! Se ha enviado mensaje de cumpleaños a:";
    
// Solo consultar los campos importantes
    
$consulta "SELECT Nombre, ApellidoP, ApellidoM, Mail, Cumpleaños FROM cumpleanyos ORDER BY Cumpleaños";
    
$resultado mysql_query($consulta);
    echo 
"$resultado";
    
// Repasar todas las filas de la tabla:
    
while ($row mysql_fetch_assoc($resultado)) {
        if (!empty(
$row["Mail"])) {
            
$cumple explode("-"$row["Cumpleaños"]);
            if (
$cumple["2"] == $dia && $cumple ["1"] == $mes) {
                
// Texto del Mail se puede editar
                
$mailtext "!Hola, $row[Nombre] $row[ApellidoP] $row[ApellidoM]!
    
    !Hoy es $dia.$mes.$anyo!
    
    He Salami pasatela al tiro
    
    Espero volverte a ver pronto para unas frias.
    
    Sinceramente... 2-K"
;
                
// Final del texto del email
                // Enviar mails, incluido mail de control
                
if(mail("$row[Mail]"$asunto1$mailtext"From: $remitente")) {
                    
mail("$remitente""$asunto2 $row[Nombre] $row[Apellido]",
                        
$mailtext"From: $row[Mail]");
                } 
// cerrar if Mail
            
}
        } 
// cerrar if !empty()
    
// cerrar while
    
mysql_close($conexion);
// cerrar if writemail
?>
de antemano gracias muchachos.
  #2 (permalink)  
Antiguo 25/01/2008, 18:50
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 225
Antigüedad: 17 años, 4 meses
Puntos: 1
Re: Envio de felicitacion de cumpleaños por cronjob.

no entiendo ni papa pero te recomiendo usar los headers x q si no te lo jalara el motor anti-spam no te llegara el mail a la bandeja de entrada cuando digo no entiendo ni papa no es q no sepa php es q tu codigo esta algo enredado pero bueno revisa las cabeceras
  #3 (permalink)  
Antiguo 25/01/2008, 19:27
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: Envio de felicitacion de cumpleaños por cronjob.

Bueno debes sin duda ver si tu host o servidor tiene habilitado los CRON JOBS. y en que modo esta LINUX o WINDOWs ambos tienen diferentes directrices a seguir para ejecutar el código.

UN CRON JOB solo ejecuta un script a cierto tiempo predeterminado. eso es todo..
  #4 (permalink)  
Antiguo 03/03/2010, 12:19
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Envio de felicitacion de cumpleaños por cronjob.

oe man, me llamo omar, yo tbm tengo ese mismo problema q tu,y el mismo codigo q tienes, queria saber si yalo has resuelto???
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 14:30.