Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2008, 18:08
Avatar de lobonegro6
lobonegro6
 
Fecha de Ingreso: enero-2005
Ubicación: Monterrey, México.
Mensajes: 145
Antigüedad: 21 años, 8 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 ($fp, 3);
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.