Ciao ragazzi, premesso che utilizzerò un cronojob, ho sviluppato questo codice, ma non mi arrivano le email. Nel database il campo nascita è un VARCHAR ad esempio 20/01/1992 che è la mia data di nascita.
Dove erro? Premesso che avevo anche modificato la data col giorno di oggi.
Codice PHP:
<?PHP
// includiamo il file di connessione al database
include ('sito_reg_mysql_connect.php');
// seleziono il database
mysql_select_db("$db_name2")or die("cannot select DB");
//recupero la data di oggi
$oggi = date("d/m");
//apro il database
$query = "SELECT mail, username FROM registrazione_sito WHERE DATE_FORMAT(STR_TO_DATE(data_nascita,'%d/%m/%Y'),'%d/%m') = $oggi";
$ris = mysql_query ($query);
// costruiamo alcune intestazioni generali
$header = "From: L'isola che non c'e' <informazioni@lisoladiscandiano.it>\n";
$header .= "X-Mailer: ii\n";
// costruiamo le intestazioni specifiche per il formato HTML
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
$oggetto1 = "Auguri da lisoladiscandiano.it";
$messaggio1 = "<html><body><style type=\"text/css\">body {background-color: #F2C96D;}</style>
<div align=\"center\"><table width=\"550\" border=\"0\" bgcolor=\"#FBEDD0\">
<tr>
<td><div align=\"center\"><strong><em>L'ISOLA </em></strong><br>
<br>
<br>
<br>
Orario: dalle 9:00 alle 13:00 e dalle 16:00 alle 19:30, giovedì chiuso.</div><hr size=\"1\">
Oggetto: Auguri di Buon Compleanno<br><br>
<div align=\"justify\">Oggi è un giorno speciale... È il tuo compleanno!!!<br>L'isola che non c'è è lieta ti farti i suoi migliori auguri.</div><br><br>
$firma</td>
</tr>
</table></div><div align=\"center\">Ricevi questa e-Mail perchè sei iscritto a lisoladiscandiano.it</body></html>";
// inviamo il messaggio di posta elettronica
// controllando eventuali errori
if( @mail($mail, $oggetto1, $messaggio1, $header) ) echo "e-mail inviata con successo!";
else echo "errore nell'invio dell'e-mail!";
?>