:master: Qualcosa non torna...

Ho scritto questa funzione prendendola dall'esempio di cui sopra:

Codice PHP:
function controllo_data($date_string) {
  
$result false;
  if (
ereg('^(([0-9]{2})|([0-9]{4}))[-]([0-9]{1,2})[-]([0-9]{1,2})$'$date_string)) {
   
$date_array split('[-]'$date_string);
   
/* Prova MM-DD */
   
$m=$date_array[1]; $d=$date_array[2]; $y=$date_array[0];
   
$result checkdate($m$d$y);
   
/* MM-DD ha fallito, prova DD-MM */
   
if ($result===false) {
     
$m=$date_array[2]; $d=$date_array[1]; $y=$date_array[0];
     
$result checkdate($m$d$y);
   }
  }
  return 
$result;

E l'ho richiamata con:

Codice PHP:
$data_passata=$_POST['data'];
$data=controllo_data($data_passata); 
Non mi dà errori, però se dopo faccio l'insert nel database è come se non mi prendesse la data (mi mette il valore di default che è nel database).