Esercizio 3 E SIA: creare la password con lo spostamento di 4 posizioni - criptazione delle parole con conversione ascii, conteggio consonanti e vocali

<html>
<head>
<title>Password</title>
</head>
<body>
<table border="1" width="100%" height="5%">
<tr bgcolor="yellow">
<td width="20%"><center><a href="../../index.html"><img src="pepe.jpg" width='100' height="100"></a></center></td>
<td width="60%"><center><h1>Password</h1></center></td>
<td widt="20%"><center><a href="../../index.html">Home</a>/<a href="../index3.html">Indietro</a></center></td>
</tr>
</table>
<table border="1" width="100%" height="70%">
<tr bgcolor="yellow" valign="top" >
<td width="20%"></td>
<td width="60%"><center>
<center><h4>Digitare la Password</h4></center>
<form action="password.php" method="POST">
Password: <input type="password" name="password" maxlength = "30" size="30">
<input type="submit" value="invia" name="invia">
<input type = "reset" value="cancella"><p>
<?php
if(isset($_POST['invia'])){
    //inizializzazione delle variabili
    $password = strtoupper($_POST['password']);
    echo $password . "<br>";
    $fracri = "";
    //conversione di $password in password criptata
    for($i=0;$i<strlen($password);$i++) {
//conversione di ogni singola lettera nel codice ascii corrispondente
        $codasc = ord(substr($password,$i,1));
//applicazione del criterio di criptazione
        $codcri = $codasc + 4;
//ritorno alla lettera criptata corrispondente
        $letcri = chr($codcri);
//costruzione della frase criptata
        $fracri = $fracri . $letcri;       
    }       
    echo $fracri . "<br>";
//calcolo consonanti presenti in $fracri
    $i=0;
    $numcon=0;
    $numvoc=0;    
    while ($i<strlen($password)) {
        $letter = substr($password,$i,1);
        if($letter<> 'A' && $letter <> 'E' && $letter <> 'I' && $letter <> 'O' && $letter <> 'U') $numcon++;
if($letter == 'A' || $letter == 'E' || $letter == 'I' || $letter == 'O' || $letter == 'U') $numvoc++;
               


        $i++;
    } 
echo "Numero consonanti: " . $numcon . "<br>";
echo "Numero vocali: " . $numvoc . "<br>";
   
}

?>
</center>
</td>
<td width="20%"></td>
</tr>
</table>
<table border="1" width="100%">
<tr bgcolor="yellow">
<td><center><strong>&copy; Davide Cervi-I.T.E "Agostino Bassi" - davide.cervi2@gmail.com</strong></center></td>
</tr>
</table>
</body>
</html>

Esercizio di Davide Cervi

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)