Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    31

    controllo date in olandese...

    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;
      }

    }

    ?>

  2. #2
    verifica che cosa contiene $_SESSION['lang'], il problema potrebbe essere li...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Secondo me è un problema di set di caratteri

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    31
    in che senso è un problema di set di caratteri ?
    Come posso risolverlo?

    La SESSION lang stabilisce con quale lingua si sta navigando all'interno del sito, e funziona in tutto il sito dunque non credo sia li il problema...

    Però se io commento questa parte

    Codice PHP:
    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;
      }

    Chiaramente non fa più il controllo, però passa all'altra pagina, dunque io credo che il problema stia qui.
    Ovviamente non ne sono sicuro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.