begin process at 2012 05 27 21:36:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > GENERATION D'UN MOT DE PASSE AVEC CHOIX DE TYPE DE CARACTÈRE

GENERATION D'UN MOT DE PASSE AVEC CHOIX DE TYPE DE CARACTÈRE


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Niveau :Initié Date de création :27/03/2004 Vu :7 361

Auteur : GREGPUNK

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

 Description

Code de génération de mot de passe Utilisateur avec choix de type de caratère (majuscule, minuscule, chiffre)

Explication du code:
Il retourne le mot de passe
et il  faut demander la fonction:
Generation_Passe($Taille,$Chiffre,$Lettr e,$Majuscule)

Suivant votrechoix
Generation_Passe(10,false,true,true)

Source

  • /**************************************************** Génère un mot de passe aléatoire
  • Retourne: Le Mot de passe
  • Codée par: VACHER Grégory
  • Date: 06 Mars 2004
  • Version: 1.0
  • \****************************************************/
  • function Generation_Passe($Taille,$Chiffre,$Lettre,$Majuscule)
  • {
  • if($Taille>0)
  • {
  • srand((float) microtime()*1000000); // Initialise la fonction Aléatoire
  • if($Chiffre)
  • {
  • if($Lettre)
  • {
  • $Alphabet=array( 1=>"a",2=>"b",3=>"c",4=>"d",5=>"e",6=>"f",7=>"g",8=>"h",9=>"i",10=>"j",11=>"k",12=>"l",13=>"m",14=>"n",
  • 15=>"o",16=>"p",17=>"q",18=>"r",19=>"s",20=>"t",21=>"u",22=>"v",23=>"w",24=>"x",25=>"y",26=>"z");
  • if($Majuscule) // Mot de Passe Avec CHIFFRE & LETTRE Minuscule & Majuscule
  • {
  • for($Compteur=0;$Compteur<$Taille;$Compteur++)
  • {
  • $A_Lettre=rand(1,26); // Retourne un caractere a-z
  • $A_Chiffre=rand(0,9); // Retourne un nombre Aléatoire entre 0 et 9
  • if($Compteur==0)
  • { // Premier caractere
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit chiffre soit lettre)
  • $Mot_De_Passe=$A_Chiffre;
  • else
  • { // Lettre Choisis
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit maj soit min)
  • { $Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Lettre;}
  • else
  • $Mot_De_Passe=$Alphabet[$A_Lettre];
  • }
  • }
  • else
  • {
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit chiffre soit lettre)
  • $Mot_De_Passe=$Mot_De_Passe.$A_Chiffre;
  • else
  • { // Lettre Choisis
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit maj soit min)
  • { $Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Mot_De_Passe.$Lettre;}
  • else
  • $Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];
  • }
  • }
  • }
  • return $Mot_De_Passe;
  • }
  • else // Mot de Passe Avec CHIFFRE & LETTRE Minuscule
  • {
  • for($Compteur=0;$Compteur<$Taille;$Compteur++)
  • {
  • $A_Lettre=rand(1,26); // Retourne un caractere a-z
  • $A_Chiffre=rand(0,9); // Retourne un nombre Aléatoire entre 0 et 9
  • if($Compteur==0)
  • { // Premier caractere
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit chiffre soit lettre)
  • $Mot_De_Passe=$A_Chiffre;
  • else
  • $Mot_De_Passe=$Alphabet[$A_Lettre];
  • }
  • else
  • {
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit chiffre soit lettre)
  • $Mot_De_Passe=$Mot_De_Passe.$A_Chiffre;
  • else
  • $Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];
  • }
  • }
  • return $Mot_De_Passe;
  • }
  • }
  • else // Mot de Passe Avec CHIFFRE
  • {
  • for($Compteur=0;$Compteur<$Taille;$Compteur++)
  • {
  • $A_Chiffre=rand(0,9); // Retourne un nombre Aléatoire entre 0 et 9
  • if($Compteur==0)
  • $Mot_De_Passe=$A_Chiffre; // Premier caractere
  • else
  • $Mot_De_Passe=$Mot_De_Passe.$A_Chiffre;
  • }
  • return $Mot_De_Passe;
  • }
  • }
  • else
  • {
  • if($Lettre)
  • {
  • $Alphabet=array( 1=>"a",2=>"b",3=>"c",4=>"d",5=>"e",6=>"f",7=>"g",8=>"h",9=>"i",10=>"j",11=>"k",12=>"l",13=>"m",14=>"n",
  • 15=>"o",16=>"p",17=>"q",18=>"r",19=>"s",20=>"t",21=>"u",22=>"v",23=>"w",24=>"x",25=>"y",26=>"z");
  • if($Majuscule) // Mot de Passe Avec LETTRE Minuscule & Majuscule
  • {
  • for($Compteur=0;$Compteur<$Taille;$Compteur++)
  • {
  • $A_Lettre=rand(1,26); // Retourne un caractere a-z
  • if($Compteur==0)
  • { // Premier caractere
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit maj soit min)
  • { $Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Lettre;}
  • else
  • $Mot_De_Passe=$Alphabet[$A_Lettre];
  • }
  • else
  • {
  • if(rand(0,50)%2) // Choisis Aéatoirement (soit maj soit min)
  • { $Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Mot_De_Passe.$Lettre;}
  • else
  • $Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];
  • }
  • }
  • return $Mot_De_Passe;
  • }
  • else // Mot de Passe Avec LETTRE Minuscule
  • {
  • for($Compteur=0;$Compteur<$Taille;$Compteur++)
  • {
  • $A_Lettre=rand(1,26); // Retourne un caractere a-z
  • if($Compteur==0)
  • $Mot_De_Passe=$Alphabet[$A_Lettre]; // Premier caractere
  • else
  • $Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];
  • }
  • return $Mot_De_Passe;
  • }
  • }
  • else // Mot de Passe Erreur
  • {
  • return false;
  • }
  • }
  • }
  • else
  • return false;
  • }
	/****************************************************		Génère un mot de passe aléatoire
		Retourne: 	Le Mot de passe
		Codée par: 	VACHER Grégory
		Date: 		06 Mars 2004
		Version: 	1.0
	\****************************************************/
	function Generation_Passe($Taille,$Chiffre,$Lettre,$Majuscule)
	{
 		if($Taille>0)
		{
			srand((float) microtime()*1000000);		// Initialise la fonction Aléatoire
			if($Chiffre)
			{
				if($Lettre)
				{
					$Alphabet=array(	1=>"a",2=>"b",3=>"c",4=>"d",5=>"e",6=>"f",7=>"g",8=>"h",9=>"i",10=>"j",11=>"k",12=>"l",13=>"m",14=>"n",
										15=>"o",16=>"p",17=>"q",18=>"r",19=>"s",20=>"t",21=>"u",22=>"v",23=>"w",24=>"x",25=>"y",26=>"z");
					if($Majuscule)	// Mot de Passe Avec CHIFFRE & LETTRE Minuscule & Majuscule
					{
						for($Compteur=0;$Compteur<$Taille;$Compteur++)
						{
							$A_Lettre=rand(1,26);	// Retourne un caractere a-z
							$A_Chiffre=rand(0,9);	// Retourne un nombre Aléatoire entre 0 et 9
							if($Compteur==0)
							{	// Premier caractere
								if(rand(0,50)%2)	//	Choisis Aéatoirement (soit chiffre soit lettre)
									$Mot_De_Passe=$A_Chiffre;
								else
								{	// Lettre Choisis
									if(rand(0,50)%2)	//	Choisis Aéatoirement (soit maj soit min)
									{	$Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Lettre;}
									else
										$Mot_De_Passe=$Alphabet[$A_Lettre];	
								}
							}
							else
							{
								if(rand(0,50)%2)	//	Choisis Aéatoirement (soit chiffre soit lettre)
									$Mot_De_Passe=$Mot_De_Passe.$A_Chiffre;
								else
								{	// Lettre Choisis
									if(rand(0,50)%2)	//	Choisis Aéatoirement (soit maj soit min)
									{	$Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Mot_De_Passe.$Lettre;}
									else
										$Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];	
								}
							}
						}
						return $Mot_De_Passe;
					}
					else	// Mot de Passe Avec CHIFFRE & LETTRE Minuscule
					{
						for($Compteur=0;$Compteur<$Taille;$Compteur++)
						{
							$A_Lettre=rand(1,26);	// Retourne un caractere a-z
							$A_Chiffre=rand(0,9);	// Retourne un nombre Aléatoire entre 0 et 9
							if($Compteur==0)
							{	// Premier caractere
								if(rand(0,50)%2)	//	Choisis Aéatoirement (soit chiffre soit lettre)
									$Mot_De_Passe=$A_Chiffre;
								else
									$Mot_De_Passe=$Alphabet[$A_Lettre];
							}
							else
							{
								if(rand(0,50)%2)	//	Choisis Aéatoirement (soit chiffre soit lettre)
									$Mot_De_Passe=$Mot_De_Passe.$A_Chiffre;
								else
									$Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];
							}
						}
						return $Mot_De_Passe;
					}
				}
				else	// Mot de Passe Avec CHIFFRE
				{
					for($Compteur=0;$Compteur<$Taille;$Compteur++)
					{
						$A_Chiffre=rand(0,9);	// Retourne un nombre Aléatoire entre 0 et 9
						if($Compteur==0)
							$Mot_De_Passe=$A_Chiffre;	// Premier caractere
						else
							$Mot_De_Passe=$Mot_De_Passe.$A_Chiffre;
					}
					return $Mot_De_Passe;
				}
			}
			else
			{
				if($Lettre)
				{
					$Alphabet=array(	1=>"a",2=>"b",3=>"c",4=>"d",5=>"e",6=>"f",7=>"g",8=>"h",9=>"i",10=>"j",11=>"k",12=>"l",13=>"m",14=>"n",
										15=>"o",16=>"p",17=>"q",18=>"r",19=>"s",20=>"t",21=>"u",22=>"v",23=>"w",24=>"x",25=>"y",26=>"z");
					if($Majuscule)	// Mot de Passe Avec LETTRE Minuscule & Majuscule
					{
						for($Compteur=0;$Compteur<$Taille;$Compteur++)
						{
							$A_Lettre=rand(1,26);	// Retourne un caractere a-z
							if($Compteur==0)
							{	// Premier caractere
								if(rand(0,50)%2)	//	Choisis Aéatoirement (soit maj soit min)
								{	$Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Lettre;}
								else
									$Mot_De_Passe=$Alphabet[$A_Lettre];
							}
							else
							{
								if(rand(0,50)%2)	//	Choisis Aéatoirement (soit maj soit min)
								{	$Lettre=strtoupper($Alphabet[$A_Lettre]);$Mot_De_Passe=$Mot_De_Passe.$Lettre;}
								else
									$Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];
							}
						}
						return $Mot_De_Passe;
					}
					else	// Mot de Passe Avec LETTRE Minuscule
					{
						for($Compteur=0;$Compteur<$Taille;$Compteur++)
						{
							$A_Lettre=rand(1,26);	// Retourne un caractere a-z
							if($Compteur==0)
								$Mot_De_Passe=$Alphabet[$A_Lettre];	// Premier caractere
							else
								$Mot_De_Passe=$Mot_De_Passe.$Alphabet[$A_Lettre];
						}
						return $Mot_De_Passe;
					}
				}
				else	// Mot de Passe Erreur
				{
					return false;
				}
			}
		}
		else
			return false;

	}



 Sources du même auteur

AFFICHAGE DU DÉCOMPTE D'UNE DATE PAR RAPPORT AVEC LA DATE AC...
AVOIR UN SERVEUR PERSO POUR SON SITE EN IP DYNAMIQUE
VERIFICATION D'UN EMAIL (@)

 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 correaluna le 14/05/2004 02:23:18

Hmm... tu peux aussi faire ça, c'est un peu moins long et donne, à priori le meme résultat :

function GenerateId( $lengh = '10', $minus, $majus, $numer ) {

$min = ( $minus ) ? 'abcdefghijklnmopqrstuvwxyz' : '' ;
$maj = ( $majus ) ? 'ABCDEFGHIJKLNMOPQRSTUVWXYZ' : '' ;
$num = ( $numer ) ? '0123456789' : '' ;
$chars = $min . $maj . $num ;
$id = '';
mt_srand ((double) microtime() * 1000000);
for ($i = 0; $i &lt; $lengh; $i++)
{
$id .= $chars{mt_rand (0,strlen($chars))};
}
return $id;

}

echo GenerateId( '20', true, true, false ) ;

Voila...

Commentaire de GuilleW le 16/10/2004 01:11:06

bonjour, quelqu'un pourrai me dire comment faire pour verfifier sur dans une vriable il n'y a QUE ces caractere ?

par exemple :
if($pseudo != ... || ..){

fonction ...

}

pour que le pseudo ne contienne pas des carctere du genre = ou < > ? ... etc ...

Merci !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,312 sec (3)

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