Ver Mensaje Individual
  #10 (permalink)  
Antiguo 27/09/2011, 09:02
Avatar de ginitofl
ginitofl
 
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 19 años, 9 meses
Puntos: 22
Respuesta: Programacion de php para envio de email de cumpleanos

Hola Lisbeth como tu misma has dicho seria mejor que trabajes con tus campos dia_nacimiento y mes_nacimiento tu script quedaria de esta manera:


Código PHP:
<?php
//Conexion con la db
$bd=mysql_connect("localhost","db_user_lisbeth","p ass_lisbeth") or die ("No Puedo Conectarme A La Base de Datos");

//seleccion de la base de datos con la que vamos a trabajar
mysql_select_db("db_lisbeth");

// configuramos conexion utf8 si esta configuracion no este en el server utf8_spanish_ci
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");

//capturas el dia y mes actual
$diaactual= date("d"); 
$mesactual= date("m");

//en tu query preguntas por el dia_nacimiento y mes_nacimiento
$result=mysql_query("select nombres, apellidos, fecha_cumpleanos, email_amigos from amigos WHERE dia_nacimiento='$diaactual' and mes_nacimiento='$mesactual'");

//como salen varios datos... tenemos que recorrer el resultado y enviar los correos dentro de un while.

while($row = mysql_fetch_array($result)) {
    
$fecha_cumpleanos = $row['fecha_cumpleanos'];
    
$mail = $row['email_amigos'];
    
$apenom = $row['apellidos'] . " " . $row['nombres'];

    
$to = $mail;
    
$subject = 'Feliz Cumpleaños' . $apenom;
    
$message = 'Tu amiga Lisbeth te desea un feliz cumpleaños.';
    
$headers = 'From: [email protected]' . "\r\n" .
    
mail($to, $subject, $message, $headers);
}
?>
Pruebalo y me cuentas.

Saludos.