1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| <html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" href="style.css" />
<title>Générateur de mots de passe</title>
</head>
<body>
<div id='bandeau'>
<h1>Générateur de mots de passe</h1>
</div>
<form method="post" action="generateur.php" name="pwd">
<div id='contenu'>
<p>Longueur du mot de passe: <input type="text" name="longueur" id="longueur"/></br>
Nombre de mot de passe: <input type="text" name="nombre"/></br>
<input type='submit' name="generer" value='Générer'>
<input type="submit" name="associer" value="Associer">
<input type="submit" name="doublons" value="Doublons">
</p>
<div id='menu'>
<p>
<input type="checkbox" checked name="minuscules" id="minuscules">Lettres minuscules<br/>
<input type="checkbox" checked name="majuscules" id="majuscules">Lettres majuscules<br/>
<input type="checkbox" checked name="chiffres" id="chiffres">Chiffres<br/>
<input type="checkbox" checked name="caracteresspeciaux" id="caracteresspeciaux">Caractères speciaux<br/></br>
<input type="checkbox" name="xls" />XLS</br>
<input type="checkbox" name="txt" />TXT</br>
<input type="checkbox" name="pdf" />PDF</br>
<input type="checkbox" name="xml" />XML</br>
<input type="checkbox" name="sql" />SQL</br></br>
<input type="checkbox" name="windows" />Script Linux</br>
<input type="checkbox" name="linux" />Script Microsoft</br></br></p>
</div></div>
</form>
<?php
if (isset ($_POST['generer'])){
function passwdgenerator ($nb,$valeurs,$nbvaleurs){
$resultat=""; $i;
for($i=0;$i<$nb;$i++){
$val=$valeurs[rand(0,$nbvaleurs-1)];
$resultat=$resultat.$val;
}
return $resultat;
}
$nombre=$_POST['nombre'];
for($j=0;$j<$nombre;$j++){
$minuscules=array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
$majuscules=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$chiffres=array("0","1","2","3","4","5","6","7","8","9");
$caracteresspeciaux=array(">","<",",",";",".","/",":","&","|",")","(","~","#","{","}","[","]","-","=","$","*","!","?");
$longueur=$_POST['longueur'];
$touslescaracteres=array();
if(isset($_POST['minuscules'])){
$touslescaracteres=$touslescaracteres + $minuscules;
}
if(isset($_POST['majuscules'])){
$touslescaracteres=array_merge($touslescaracteres,$majuscules);
}
if(isset($_POST['chiffres'])){
$touslescaracteres=array_merge($touslescaracteres,$chiffres);
}
if(isset($_POST['caracteresspeciaux'])){
$touslescaracteres=array_merge($touslescaracteres,$caracteresspeciaux);
}
$nbcaracteres=count($touslescaracteres);
$motdepasse=passwdgenerator($longueur,$touslescaracteres,$nbcaracteres);
if($_POST['longueur'] > 0){
echo "<p>$motdepasse</p>";
}
else{
echo "<p>Problème lors de la création du mot de passe</p>";
}
}
}
if(isset($_POST['associer'])){
if(isset($_POST['xls'])){}
if(isset($_POST['txt'])){
$f = fopen("mdp.txt", "w");
fwrite($f, $motdepasse);
$f = fopen("mdp.txt", "r");
fclose($f);
}
if(isset($_POST['pdf'])){}
if(isset($_POST['xml'])){}
if(isset($_POST['sql'])){}
}
?>
</body>
</html> |
Partager