Files
codfiscale-php/elabora.php

124 lines
3.1 KiB
PHP

<?php
$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
$dataNascita = $_POST["datanascita"];
$luogoNascita = $_POST["luogonascita"];
$provincia = strtoupper($_POST["provincia"]);
$sex = $_POST["sesso"];
$codFiscale = strtoupper($_POST["codFiscale"]);
$vocali = ['A', 'E', 'I', 'O', 'U'];
//Calcolo nome
$nvocali = [];
$nconsonanti = [];
for ($x=0; $x<strlen($nome); $x++){
if(in_array(strtoupper($nome)[$x], $vocali) == false){
array_push($nconsonanti, strtoupper($nome)[$x]);
}
else{
array_push($nvocali, strtoupper($nome)[$x]);
}
}
$codNome = [];
if(count($nconsonanti)>3){
$codNome = [$nconsonanti[0], $nconsonanti[2], $nconsonanti[3]];
}
else{
for($i=0; ($i<count($nconsonanti) && count($codNome)<3); $i++){
array_push($codNome, $nconsonanti[$i]);
}
for($y=0; ($y<count($nvocali) && count($codNome)<3); $y++){
array_push($codNome, $nvocali[$y]);
}
while(count($codNome)<3){
array_push($codNome, 'X');
}
}
//Calcolo cognome
$nvocali = [];
$nconsonanti = [];
for ($x=0; $x<strlen($cognome); $x++){
if(in_array(strtoupper($cognome)[$x], $vocali)){
array_push($nvocali, strtoupper($cognome)[$x]);
}
else{
array_push($nconsonanti, strtoupper($cognome)[$x]);
}
}
$codCognome = [];
for($i=0; ($i<count($nconsonanti) && count($codCognome)<3); $i++){
array_push($codCognome, $nconsonanti[$i]);
}
for($y=0; ($y<count($nvocali) && count($codCognome)<3); $y++){
array_push($codCognome, $nvocali[$y]);
}
while(count($codCognome)<3){
array_push($codCognome, 'X');
}
//Calcolo data nascita
$vettData = explode('-', $dataNascita);
$codAnno = $vettData[0][2] . $vettData[0][3];
switch($vettData[1]){
case "01":
$codMese = 'A';
break;
case "02":
$codMese = 'B';
break;
case "03":
$codMese = 'C';
break;
case "04":
$codMese = 'D';
break;
case "05":
$codMese = 'E';
break;
case "06":
$codMese = "H";
break;
case "07":
$codMese = 'L';
break;
case "08":
$codMese = 'M';
break;
case "09":
$codMese = 'P';
break;
case "10":
$codMese = 'R';
break;
case "11":
$codMese = 'S';
break;
case "12":
$codMese = 'T';
break;
default:
$codMese = "NIGGA";
break;
}
echo implode($codCognome) . implode($codNome) . $codAnno . $codMese;
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo "Conferma di " . $nome . " " . $cognome ?></title>
</head>
<body>
<?php
echo "<h1> Benvenuto, " . $nome . " "; echo $cognome . "</h1>";
echo "Il tuo codice fiscale è: " . $codFiscale . "<br>" . "Sei nato il " . $dataNascita . " a " . $luogoNascita . " (" . $provincia . ")<br><br>";
echo "Richiesta effettuata " . date("d M Y H:i:s") . " (" . date_default_timezone_get() . ")";
?>
</body>
</html>