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>1 && $firstname2=="") || ($num_viag>1 && $lastname2=="") || ($num_viag>1 && $age2=="") || ($num_viag>1 && $eight2=="") || ($num_viag>1 && $sex2=="") || $letto=="" || $insurance==""){
$testo="";
if ($data1==$data1_pck){
$testo.=", ".substr($date_pck, 0, strlen($date_pck)-2);
}
if ($num_viag==""){
$testo.=", ".substr($num_viag_pck, 0, strlen($num_viag_pck)-2);
}
if ($num_viag>1 && $firstname2==""){
$testo.=", ".substr($name_pck, 0, strlen($name_pck)-2);
}
if ($num_viag>1 && $lastname2==""){
$testo.=", ".substr($surname_pck, 0, strlen($surname_pck)-2);
}
if ($num_viag>1 && $sex2==""){
$testo.=", ".substr($sex_pck, 0, strlen($sex_pck)-2);
}
if ($num_viag>1 && $age2==""){
$testo.=", ".substr($age_pck, 0, strlen($age_pck)-2);
}
if ($num_viag>1 && $eight2==""){
$testo.=", ".substr($eight_pck, 0, strlen($eight_pck)-2);
}
if ($letto==""){
$testo.=", ".substr($room_pck, 0, strlen($room_pck)-2);
}
if ($insurance==""){
$testo.=", ".$insurance2_pck;
}
$_SESSION['error1'] = $err1_pck."
".substr($testo, 2);
}
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;
}
}
?>