134 lines
3.4 KiB
PHP
134 lines
3.4 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;
|
|
}
|
|
switch($vettData[2]){
|
|
case 'F':
|
|
$codGiorno = intval($vettData[2]) + 40;
|
|
break;
|
|
case 'M':
|
|
$codGiorno = intval($vettData[2]);
|
|
break;
|
|
default:
|
|
echo "<script>alert(\"Valore sesso non valido\");</script>";
|
|
break;
|
|
}
|
|
|
|
echo implode($codCognome) . implode($codNome) . $codAnno . $codMese . $codGiorno;
|
|
?>
|
|
<!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>
|