ciao a tutti, devo fare un controllo delle date in un form, il controllo in italiano e in inglese funziona, in olandese no...eppure il sistema di datazione è identico a quello italiano...non capisco proprio come sia possibile;

qui sotto il codice della pagina di controllo

Codice PHP:
<?php session_start();

require 
'util.php';

if (
$_SESSION['lang']=="it"){
   include(
"parameter_it.php");
}
elseif (
$_SESSION['lang']=="de"){
    include(
"parameter_de.php");
    }
else{
   include(
"parameter.php");
}
$_SESSION['error1']="";

$nome_pck=$_SESSION['nome_pck']=$_POST['nome_pck'];
$data1=$_SESSION['data1']=$_POST['data1'];
$data2=$_SESSION['data2']=$_POST['data2'];
$data3=$_SESSION['data3']=$_POST['data3'];
$firstname2=$_SESSION['firstname2']=$_POST['firstname2'];
$lastname2=$_SESSION['lastname2']=$_POST['lastname2'];
$sex2=$_SESSION['sex2']=$_POST['sex2'];
$age2=$_SESSION['age2']=$_POST['age2'];
$eight2=$_SESSION['eight2']=$_POST['eight2'];
$num_viag=$_SESSION['num_viag']=$_POST['num_viag'];
$letto=$_SESSION['letto']=$_POST['letto'];
$extra_nightsa=$_SESSION['extra_nightsa']=$_POST['extra_nightsa'];
$extra_nightsb=$_SESSION['extra_nightsb']=$_POST['extra_nightsb'];
$insurance=$_SESSION['insurance']=$_POST['insurance'];

if (
$data1==$data1_pck || $num_viag=="" || ($num_viag>&& $firstname2=="") || ($num_viag>&& $lastname2=="") || ($num_viag>&& $age2=="") || ($num_viag>&& $eight2=="") || ($num_viag>&& $sex2=="") || $letto=="" || $insurance==""){
  
$testo="";
  if (
$data1==$data1_pck){
    
$testo.=", ".substr($date_pck0strlen($date_pck)-2);
  }
  if (
$num_viag==""){
    
$testo.=", ".substr($num_viag_pck0strlen($num_viag_pck)-2);
  }
  if (
$num_viag>&& $firstname2==""){
    
$testo.=", ".substr($name_pck0strlen($name_pck)-2);
  }
  if (
$num_viag>&& $lastname2==""){
    
$testo.=", ".substr($surname_pck0strlen($surname_pck)-2);
  }
  if (
$num_viag>&& $sex2==""){
    
$testo.=", ".substr($sex_pck0strlen($sex_pck)-2);
  }
  if (
$num_viag>&& $age2==""){
    
$testo.=", ".substr($age_pck0strlen($age_pck)-2);
  }
  if (
$num_viag>&& $eight2==""){
    
$testo.=", ".substr($eight_pck0strlen($eight_pck)-2);
  }
  if (
$letto==""){
    
$testo.=", ".substr($room_pck0strlen($room_pck)-2);
  }
  if (
$insurance==""){
    
$testo.=", ".$insurance2_pck;
  }
  
$_SESSION['error1'] = $err1_pck."
"
.substr($testo2);
}

if (
$_SESSION['error1']==""){
# Verifico che le tre date inserite siano differenti
  
if ($data1==$data2 || $data1==$data3 || $data2==$data3){
    
$_SESSION['error1'] = $err_date_uguali;
  }
}

if (
$_SESSION['error1']==""){
# Verifico che le date inserite siano successive di almeno n giorni alla data attuale
  
$n=2;
  if (
data_passata($data1,$_SESSION['lang'],$n) && $data1!=$data1_pck) {
    
$_SESSION['error1'] = $err_data_passata0.$n.$err_data_passata1;
  }
  if (
data_passata($data2,$_SESSION['lang'],$n) && $_SESSION['error1']=="" && $data2!=$data2_pck) {
    
$_SESSION['error1'] = $err_data_passata0.$n.$err_data_passata1;
  }
  if (
data_passata($data3,$_SESSION['lang'],$n) && $_SESSION['error1']=="" && $data3!=$data3_pck) {
    
$_SESSION['error1'] = $err_data_passata0.$n.$err_data_passata1;
  }
}

if (
$_SESSION['error1']!=""){
  
header("location: ".$dominio."p_step2.php");
} else {
  
header("location: ".$dominio."p_step3.php");
}

function 
data_passata($data,$lingua,$n) {

# riceve una data e ritorna true se questa non è almeno n giorni dopo la data attuale.
 
#print "data passata a format_date_rev = ".$data."
\n";
  
$arr_data=format_date_rev($data,$lingua,2);
  
$anno=$arr_data[0];
  
$mese=$arr_data[1];
  
$giorno=$arr_data[2];

  
$fmkdata=mktime(0, 0, 0, $arr_data[1]$arr_data[2]-$n$arr_data[0]);
  
$unixtoday=time();
#print "
fmkdata ".$fmkdata."
\n";
#print "
unixtoday ".$unixtoday."
\n";

  if (
$fmkdata<$unixtoday){
    return true;
  } else {
    return false;
  }

}

?>