Hmm, jag vet en, www.birthdayalarm.com... då får man ett mail, eller två, man kan välja lite hur många gånger man vill bli påmind och hur många dagar innan.
Nackdelen med asp/php är att de är beroende av att något anropar de för att de ska köras. Om du ska använda en skriptad funktion behöver du t.ex. ett "cron-job" som kör skriptet exempelvis en gång varje dygn och då kontrollerar födelsedagsfakta mm. Nu fungerar säkert birthdayalarm likadant (har inte kollat på det) men då slipper man köra kollskriptet själv=)
Detta skulle i teorin gå att lösa med triggers i databasen men såpass insatt är jag inte i ämnet än.