Code:
<?php
mysql_connect([zugangsdaten]);
mysql_select_db([deinedatenbank]);
$datum = date('m.d.');
$abfrage = @mysql_query("SELECT vorname, nachname, mail FROM user WHERE DATE_FORMAT(geburtstag , '%d.%m') = $datum")
while($array = @mysql_fetch_row($abfrage)) {
mail($array[2], "Happy Birthday", "Hallo $array[0], $array[1]...");
}
?>
Vorsicht - da könnten noch ein paar Bugs drin sein.
Problem dabei ist, dass die Geburtstagsgrüße nur versendet werden, wenn auch jemand an dem Tag auf die Seite kommt. Wenn die Datei automatisch gestartet werden soll, brauchst Du Cronjobs (zumindest bei Apache).