Bonjour,

Je dois réaliser un générateur de mot de passe qui ensuite rentre les mots de passe dans des fichiers en fonction de la case sélectionnée.
Je suis arrivé à créer mon générateur de mdp mais pas à écrire ma variable dans un fichier .txt malgré toutes les recherches que j'ai effectuée sur internet.
Je dois faire la même chose sur des fichiers .pdf, .xml, .csv et .sql.

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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("&gt;","&lt;",",",";",".","/",":","&amp;","|",")","(","~","#","{","}","[","]","-","=","$","*","!","?");
		$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>
Merci de votre aide !