Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    formattare data e controllo codice fiscale

    Salve a tutti, avrei bisogno di fare in modo che la data in questo codice venga formattata secondo 00/00/0000... mentre attualmente il suo formato è 00000000, dunque devo aggiungere le barre...
    Codice PHP:
    <? if(isset($_REQUEST["data"])){
              echo 
    $_REQUEST["data"]; }
               
    ?>
    inoltre mi servirebbe effettuare un controllo su un campo codice fiscale, qualcuno sa darmi suggerimenti?
    grazie

  2. #2

  3. #3
    ho trovato questo codice ma non funziona, qualcuno sa aiutarmi a trovare l'errore...
    Codice PHP:
    if($_REQUEST['cod_fiscale'] != NULL)
            
    $c_f $_REQUEST["cod_fiscale"];
            function 
    controllocf ($c_f) {
    if (
    strlen($c_f)==0){
      
    $messaggio "Errore, il campo è vuoto.";
      return array (
    $messaggio);
    }
    elseif (
    ereg("^[0-9]{11}$"$c_f)) {
      
    $messaggio "Il codice fiscale inserito è relativo ad una persona
    giuridica."
    ;
      return array (
    $messaggio);
    }
    elseif
    (!
    ereg("^[a-zA-Z]{6}[0-9]{2}[a-zA-Z]{1}[0-9]{2}[a-zA-Z]{1}[0-9]{3}[a-zA-Z]{1}$",
    $c_f)) {
      
    $messaggio "Errore, il codice fiscale contiene caratteri non validi o
    non è della lunghezza esatta."
    ;
      return array (
    $messaggio);
    }
    else {
      
    $s=0;
      for (
    $i 1$i <= 13$i += ){
       
    $c $c_f[$i];
       if (
    '0' <= $c && $c <= '9') {
        
    $s += ord($c) - ord('0');
       }
       else {
        
    $s += ord($c) - ord('A');
       }
      }
      for (
    $i 0$i <= 14$i += ) {
       
    $c $c_f[$i];
       switch( 
    $c ){
        case 
    '0':  $s += 1;  break;
        case 
    '1':  $s += 0;  break;
        case 
    '2':  $s += 5;  break;
        case 
    '3':  $s += 7;  break;
        case 
    '4':  $s += 9;  break;
        case 
    '5':  $s += 13;  break;
        case 
    '6':  $s += 15;  break;
        case 
    '7':  $s += 17;  break;
        case 
    '8':  $s += 19;  break;
        case 
    '9':  $s += 21;  break;
        case 
    'A':  $s += 1;  break;
        case 
    'B':  $s += 0;  break;
        case 
    'C':  $s += 5;  break;
        case 
    'D':  $s += 7;  break;
        case 
    'E':  $s += 9;  break;
        case 
    'F':  $s += 13;  break;
        case 
    'G':  $s += 15;  break;
        case 
    'H':  $s += 17;  break;
        case 
    'I':  $s += 19;  break;
        case 
    'J':  $s += 21;  break;
        case 
    'K':  $s += 2;  break;
        case 
    'L':  $s += 4;  break;
        case 
    'M':  $s += 18;  break;
        case 
    'N':  $s += 20;  break;
        case 
    'O':  $s += 11;  break;
        case 
    'P':  $s += 3;  break;
        case 
    'Q':  $s += 6;  break;
        case 
    'R':  $s += 8;  break;
        case 
    'S':  $s += 12;  break;
        case 
    'T':  $s += 14;  break;
        case 
    'U':  $s += 16;  break;
        case 
    'V':  $s += 10;  break;
        case 
    'W':  $s += 22;  break;
        case 
    'X':  $s += 25;  break;
        case 
    'Y':  $s += 24;  break;
        case 
    'Z':  $s += 23;  break;
       }
      }
      if (
    chr($s%26 ord('A')) != $c_f[15]) {
       
    $messaggio "Errore, il codice fiscale inserito non è formalmente
    corretto in quanto il codice di controllo non corrisponde."
    ;
      }
      else {
       
    $messaggio "Ok";
                            return array (
    $messaggio);
      }
    }

    per la formattazione della data ho risolto così:
    Codice PHP:
    if(isset($_REQUEST["data"])){
              $datalory = $_REQUEST["data"];
              $giorno = substr($datalory,0,2);
                 $mese   = substr($datalory,2,2);
                 $anno   = substr($datalory,4,4);}
                echo $giorno?>/<? echo $mese ?>/<? echo $anno;?>

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    uso anche io quella funzione per il codice fiscale e funziona.

    Che problemi ti da?

    ciao

  5. #5
    NON VIENE PROPRIO PRESO IN CONSIDERAZIONE...
    Ora ho provato a inserirlo come javascritp in head, ma niente...

  6. #6
    Per controllare il codice fiscale, non è necessario controllarlo tutto... Basta che controlli l'ultimo carattere che sia corretto con il cf inserito...

    Per quanto riguarda l'altro errore, controllerei se gli stai passando il campo corretto e userei un $_POST o $_GET invece del $_REQUEST.. Quasi sicuramente l'errore è là..
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  7. #7
    sto stampando a video la variabile $c_f e la stampa perfettamente, dunque la sta passando bene, credo... ma la funzione continua a sembrare inesistente...

  8. #8
    perchè dichiari la funzione ma NON la chiami mai..

    if($_REQUEST['cod_fiscale'] != NULL)
    $c_f = $_REQUEST["cod_fiscale"];
    function controllocf ($c_f) {

    Prova a mettere, DOPO TUTTO IL CODICE CHE HAI MESSO:

    echo controllocf($c_f);
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  9. #9
    non succede niente...
    ma la variabile andrà bene all'interno della funzione non l'ho inserita...

  10. #10
    vedo che ritorna un array, prova così:

    $risultato = controllocf($c_f);

    echo $risultato[0];

    se ancora non và, fatti un pò di debug...
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

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.