Gnrer un mot de pass alatoire--------------------------------
Url     : http://codes-sources.commentcamarche.net/source/51040-generer-un-mot-de-pass-aleatoireAuteur  : narkos2Date    : 09/08/2013
Licence :
=========

Ce document intitul  Gnrer un mot de pass alatoire  issu de CommentCaMarche
(codes-sources.commentcamarche.net) est mis  disposition sous les termes de
la licence Creative Commons. Vous pouvez copier, modifier des copies de cette
source, dans les conditions fixes par la licence, tant que cette note
apparat clairement.

Description :
=============

Voil&agrave; c'est le 1er script que je pose sur ce site. Il est tr&egrave;s sim
ple je sais, mais faut bien commencer gentillement.
<br />
<br />Ce script per
met donc de g&eacute;n&eacute;rer un mot de passe en PHP.
<br />Les caract&egra
ve;res utilis&eacute;s sont de 0 &agrave; 9 et de a &agrave; Z. Ils sont stock&e
acute; dans un array dans la fonction de g&eacute;n&eacute;ration.
<br />
<br 
/>Vous pouvez indiquer le nombre de caract&egrave;res souhait&eacute;s pour le m
dp lors de l'appel &agrave; la fonction, sinon par d&eacute;faut le nombre est 6
 caract&egrave;res. (la taille est illimit&eacute;e, ou presque ;))
<br />
<br
 />Une boucle &quot;for&quot; est utilis&eacute;e avec un mt_rand() qui va cherc
her dans l'array de caract&egrave;res.
<br />
<br />Ensuite l'array est transf
orm&eacute; en string avec &quot;implode()&quot; puis le r&eacute;sultat est ret
ourn&eacute;.
<br />
<br />Voil&agrave; pour un d&eacute;but ;)
<br /><a name
='source-exemple'></a><h2> Source / Exemple : </h2>

<br /><pre class='code' da
ta-mode='basic'>
&lt;?php
/////////////////////////////////////////
// Gnra
tion de mot de pass           //
// Fichier: pass_gen.php               //
// 
Date de cration: 31.12.09          //
// Cre par: sdk Narkos                /
/
// Ce fichier peut tre modifi        //
//////////////////////////////////
///////

// Gnration d'un mot de passe
function GenPass($nbr_caractere = 6)
 // Reoi le nbr de caractre que doit contenir le mdp (sinon 6 par dfaut)
{

	if(is_numeric($nbr_caractere))
	{
		// Liste des caractres disponible pour l
a gnration du mdp (cases de 0  61)
		$caracteres = array(&quot;A&quot;,&quot
;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;,&quot;G&quot;,&
quot;H&quot;,&quot;I&quot;,&quot;J&quot;,&quot;K&quot;,&quot;L&quot;,&quot;M&quo
t;,&quot;N&quot;,&quot;O&quot;,&quot;P&quot;,&quot;Q&quot;,&quot;R&quot;,&quot;S
&quot;,&quot;T&quot;,&quot;U&quot;,&quot;V&quot;,&quot;W&quot;,&quot;X&quot;,&qu
ot;Y&quot;,&quot;Z&quot;,&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;
,&quot;e&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;i&quot;,&quot;j&q
uot;,&quot;k&quot;,&quot;l&quot;,&quot;m&quot;,&quot;n&quot;,&quot;o&quot;,&quot
;p&quot;,&quot;q&quot;,&quot;r&quot;,&quot;s&quot;,&quot;t&quot;,&quot;u&quot;,&
quot;v&quot;,&quot;w&quot;,&quot;x&quot;,&quot;y&quot;,&quot;z&quot;,0,1,2,3,4,5
,6,7,8,9);
		
		// Cration de l'array qui contiendra le mdp
		$array_mdp = a
rray();
		for($boucle = 1; $boucle &lt;= $nbr_caractere; $boucle++)
		{	
			/
/ Ajout du caractre alatoire dans l'array du mdp
			$array_mdp[] = $caractere
s[mt_rand(0,count($caracteres)-1)];
		}
		
		$mdp = implode(&quot;&quot;,$arr
ay_mdp); // Transfo de l'array en string
		return $mdp; // Retourne la chaine c
ontenant le mdp
	}
	else
	{
		return false; // la fonction n'a pas reu un n
ombre en paramtre
	}
}
?&gt;
</pre>
<br /><a name='conclusion'></a><h2> Co
nclusion : </h2>

<br />Je suis ouvert &agrave; toutes remarques pouvant am&eac
ute;liorer ce code. (m&ecirc;me un joyeux noel tant que &ccedil;a m'aide ;)
