php on PWGEN

Voila comment interfacé pwgen avec php … sans prétention 😉

<?

$NmbreCarac=(int)$_POST["NmbreCarac"];
$NmbreResult=1;
$NmbreResult=(int)$_POST["NmbreResult"];
if (( $_POST["val_cap"] == "c" ))
 $ParamPWD="${ParamPWD} -c";
if (( $_POST["val_spe"] == "y" ))
 $ParamPWD="${ParamPWD} -y";
if (( $_POST["val_nbre"] == "n" ))
 $ParamPWD="${ParamPWD} -n";

if (!empty($NmbreCarac) && ($NmbreCarac<256) && ($NmbreResult<256)) {
 echo "la valeur retenue sera $NmbreCarac<br>";
 $output = shell_exec("/home/berzerking/bin/pwgen -B -A -0 $ParamPWD $NmbreCarac $NmbreResult");
 echo "<pre>le mot de pass est : <br><br>$output</pre>";
 } else {
 echo "les conditions d'usage pour PHP PWGEN sont :<br><ul>
 <li>La valeur<b> Nombre de caractere </b>est obligatoire</li>
 <li>La valeur<b> Nombre de caractere et résultat </b>ne doit pas être superieur à 255</li>
 <li>La valeur<b> Nombre de caractere </b>ne peut être qu un entier</li>
 </ul>";
}
?>

<FORM method="POST">
 <input name="NmbreCarac"> Nombre de caractere (obligatoire) <br>
 <input name="NmbreResult"> Nombre de resultat<br>
 <input type="checkbox" name="val_cap" value='c'>Lettre capital<br>
 <input type="checkbox" name="val_spe" value="y">Caractere speciaux<br>
 <input type="checkbox" name="val_nbre" value="n">chiffre<br>
 <input type="Submit" value="OK">
</FORM>