<?php
//*********************Mnemotechnic Password Generator 1.0*************************
//* *
//* A code designed by Bastien MARTIN (magidev@hotmail.com) - GNU/GPL LICENSE *
//* *
//*********THIS CODE MUST SHOW THE AUTHOR NAME IN THE SOURCE - THANKS**************
//USE : Call the function PasswordGen and specify a lenght 6,8,10 in the parameter
//THE CODE GENERATE A PASSWORD LIKE biwu98 OR cabeto03 (example)
//UTILISATION : Appellez la fonction PasswordGen and spécifiez la longueur en parametre (6,8 ou 10)
//LE CODE GENERE UN MOT DE PASSE COMME biwu98 OU cabeto03 (exemple)
//TO GENERATE A PASSWORD WITH UPPERCASE, PASS 1 in the second parameter
//POUR GENERER UN MOT DE PASSE AVEC DES LETTRES MAJUSCULES, PASSEZ le parametre 1 dans le second parametre
function PasswordGen($passLenght,$uppercase){
$Consonnes[1] ="z";
$Consonnes[2]="r";
$Consonnes[3]="t";
$Conso nnes[4]="p";
$Consonnes[5]="q";
$Consonnes[6]="s";
$Consonnes[7]="d";
$Consonnes[8]="f";
$Consonnes[ 9]="g";
$Consonnes[10]="h";
$Consonnes[11]="j";
$C onsonnes[12]="k";
$Consonnes[13]="l";
$Consonnes[1 4]="m";
$Consonnes[15]="w";
$Consonnes[16]="x";
$C onsonnes[17]="c";
$Consonnes[18]="v";
$Consonnes[1 9]="b";
$Consonnes[20]="n";
$Voyelles[1]="a";
$Vo yelles[2]="e";
$Voyelles[3]="u";
$Voyelles[4]="i";
$Voyelles[5]="o";
$Voyelles[6]="y";
$Unites[1]=" 1";
$Unites[2]="2";
$Unites[3]="3";
$Unites[4]="4" ;
$Unites[5]="5";
$Unites[6]="6";
$Unites[7]="7";
$Unites[8]="8";
$Unites[9]="9";
$Dizaines[1]="0";
$Dizaines[2]="1";
$Dizaines[3]="2";
$Dizaines[4]= "3";
$Dizaines[5]="4";
$Dizaines[6]="5";
$Dizaines [7]="6";
$Dizaines[8]="7";
$Dizaines[9]="8";
$Diza ines[10]="9";
$GroupeL1 = $Consonnes[rand(1,20)] . $Voyelles[rand(1,6)];
$GroupeL2 = $Consonnes[rand(1,20)] . $Voyelles[rand(1,6)];
$GroupeL3 = $Consonnes[rand(1,20)] . $Voyelles[rand(1,6)];
$GroupeL4 = $Consonnes[rand(1,20)] . $Voyelles[rand(1,6)];
$GroupeChiffre = $Dizaines[rand(1,10)] . $Unites[rand(1,9)];
if($passLenght==6){
if($uppe rcase!=1){
return( $GroupeL1 . $GroupeL2 . $GroupeChiffre);
}
if($uppercase==1){
return( strtoupper($GroupeL1 . $GroupeL2 . $GroupeChiffre));
}
}
if($passLenght==8){
if($u ppercase!=1){
return( $GroupeL1 . $GroupeL2 . $GroupeL3 . $GroupeChiffre);
}
if($uppercase==1){
return( strtoupper($GroupeL1 . $GroupeL2 . $GroupeL3 . $GroupeChiffre));
}
}
if($passLenght==10){
if($ uppercase!=1){
return( $GroupeL1 . $GroupeL2 . $GroupeL3 . $GroupeL4 . $GroupeChiffre);
}
if($uppercase==1){
return( strtoupper($GroupeL1 . $GroupeL2 . $GroupeL3 . $GroupeL4 . $GroupeChiffre));
}
}
}
?>