begin process at 2012 05 27 20:19:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > (FONCTION) GÉNÉRATEUR DE CODE MNÉMOTECHNIQUES DU TYPE BADI36

(FONCTION) GÉNÉRATEUR DE CODE MNÉMOTECHNIQUES DU TYPE BADI36


 Information sur la source

Note :
9 / 10 - par 4 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Niveau :Initié Date de création :18/08/2004 Vu / téléchargé :2 937 / 95

Auteur : Magidev

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

<?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));
}
}

}
?>


 Conclusion

Et voila :-) L explication d utilisation est dans le code en commentaire

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

NOMBRE DE JOURS ENTRE DEUX DATE EN UNE SEULE LIGNE
TUTORIAL : TOUS LES SECRETS DES SESSIONS ET DES COOKIES EN P...
Source avec Zip Source avec une capture APPLICATION : UN CALENDRIER VERTICAL MULTI-UTILISATEUR AVEC ...
ENVOI DE MAIL AVEC PIECE JOINTE
TUTORIAL : PHP CONSTRUIT LES BASES, LES TABLES ET LES CHAMPS...

 Sources de la même categorie

Source avec Zip Source avec une capture CAPTCHA AJAX ANTI-BOT par darkvador59
Source avec Zip Source avec une capture ACCÈS, ESPACE MEMBRE AVEC INSCRIPTION ET DÉSINSCRIPTION PAR ... par stephelle
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien

Commentaires et avis

Commentaire de GRenard le 21/08/2004 03:50:51

C'est pas mal ! J'adore :) par contre, le code pourrait etre un peu ameliorer. Du style autoriser seulement des length de 6, 8 ou 10 fait un peu bizarre.
La creation a lavance de tout tes groupes aussi... Cree les lorsque tu en as besoin !

Par exemple pour un length dynamique, tu mets toujours consonne voyelle consonne voyelle ... et tes 2 chiffres a la fin. Si < 3 par exemple, alors tu n'affiches pas ces chiffres.

8/10 Bravo

Commentaire de Magidev le 21/08/2004 03:59:26

Merci pour le commentaire. J y répond toujours. Ben oui ce serai possible de proposer une taille variable, mais je ne l'ai pas programmé. Dans un souci de simplification et aussi parce que un code a longueur dynamique ne m'était pas utile j'ai fai comme cela.

Mais etant donné que la programmation de communauté est toujours bénéfique, tu peux proposer si tu le souhaite une version améliorée de ce code ou le modifier a ta guise, je suis pour l'OpenSource donc mes sources sont ouvertes a chaque fois pour de petits scripts comme ceux-ci.

Merci du commentaire et à la prochaine pour d'autres aventures LOL. magidev@hotmail.com

Commentaire de Astalavista le 19/06/2005 00:50:52

J'ai vu ta source et elle ma bien plus :) mais je me suis dit qu'il y avais plus simple et rapide, alors voila pour ceux qui voudrais choisir la taille qu'ils veulent, je met ma source ici ...

function PasswordGen($passLenght, $uppercase){
$Consonnes = array('z','r','t','p','q','s','d','f','g','h','j','k','l','m','w','x','c','v','b','n');
$Voyelles = array('a','e','u','i','o','y');
$passLenght -= 2;

if($passLenght <= 0)
$passLenght = 1;

for($i = 0; $i < $passLenght;$i++)
{
$PASS .= $Consonnes[rand(0,19)];
$i++;
if($i == $passLenght)break;
$PASS .= $Voyelles[rand(0,5)];
}

$PASS .= rand(0,9).(rand(0,8) + 1); // On met un nombre de deux caractère a la fin

if((bool)$uppercase) // Si on choisi les majuscules
$PASS = strtoupper($PASS);

return $PASS;
}

Commentaire de GRenard le 19/06/2005 19:17:57

Quand on y pense, le uppercase est pas utile... puisque l'on peut faire nous même strtoupper() après l'appel de la fonction... Laissons aux fonctions leur utilité première...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales