Ya en primer lugar cuando uses un cron job y utilizas includes en tu script... vas a tener que mencionar las rutas absolutas ... osea en tu
include("conexion.php"); vas a tener que poner
include ("/home/usuarioserver/public_html/conexion.php");
Ahora, la fecha que tienes en la BD es la fecha de nacimiento o la fecha de cumpleaños?? porque si es de nacimiento vas a tener que formatearlo al año actual, pero si es de cumpleaños es sencillo:
* Primero buscas los datos:
Código PHP:
$sql="select fecha_cumple, correo from amigo";
$result =mysql_query($sql,$c);
*Ahora supongamos que te salen varios datos... vas a tener que recorrer el resultado y enviar los correos dentro de un for o while.
Código PHP:
$fecha_actual=strftime("%Y-%m-%d", time());
while($row = mysql_fetch_array($result)) {
$fecha_cumple = $row["fecha_cumple"];
$mail = $row["correo"];
if($fecha_cumple==$fecha_actual){
$to = $mail;
$subject = 'Feliz Cumpleaños';
$message = 'El equipo de BTT te desea un feliz cumpleaños.';
$headers = 'From: [email protected]' . "\r\n" .
mail($to, $subject, $message, $headers);
}
}
Si te das cuenta, dentro del while comparo la fecha de la BD con la fecha actual... si son iguales, se envia el correo...