Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2011, 12:57
lisbethperu
 
Fecha de Ingreso: septiembre-2011
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
De acuerdo Programacion de php para envio de email de cumpleanos

Estimados amigos solicito su ayuda para resolver este tema:

Necesito programar en php el envio de mensajes de cumpleanos a mis amigos cuyos datos tengo almacenados en mi base de datos.

Mi base de datos tiene la tabla "amigos" la cual tiene una los siguientes campos:
nombres
apellidos
email_amigos
dia_nacimiento DD
mes_nacimiento MM
ano_nacimiento AAAA
fecha_cumpleanos DD-MM

Recurro a uds como expertos en php de tal manera que me puedan ayudar con la programacion de la manera mas precisa y simple posible pues mis conocimientos en php son basicos.

Nombre del archivo: mensaje_de_cumpleanos.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");

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

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

$fecha_actual=strftime("%Y-%m-%d", time());

$result=mysql_query("select nombres,apellidos,fecha_cumpleanos,email_amigos from amigos WHERE $fecha_cumpleanos==$fecha_actual;");

//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"];

$to = $mail;
$subject = 'Feliz Cumpleaños';
$message = 'Tu amiga Lisbeth te desea un feliz cumpleaños.';
$headers = 'From: [email protected]' . "\r\n" .

mail($to, $subject, $message, $headers);
}
}



Con el tema de automatización no tengo problema pues voy a asignar una tarea al Cron Jobs que se encuentra en el panel de mi hosting para que se ejecute diariamente.

Saludos desde Perú

Lisbeth

http://sexylisbeth.spaces.live.com