Generateur de mot de passe facilement mémorisable

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 289 fois - Téléchargée 34 fois

Contenu du snippet

Salut tout le monde

en temps normal, je suis le premier à raler quand sur un site quand on me file
un mot de passe compliquer à retenir

et puis, j'ai fait la même chose... allez comprendre !!! donc, j'ai décidé de modifier ça
je me suis dit qu'en alternant entre consonnes et voyelles, le mot de passe
serait plus facilement mémorisable pour son utilisateur

donc voila : un code simple pour un mot de passe simple !

Source / Exemple :


<?php
function CreatePass($long_pass)
{
	$consonnes = "bcdfghjklmnpqrstvwxz";
	$voyelles = "aeiouy";

	$mdp='';
	for ($i=0; $i < $long_pass; $i++)
	{
		/* L'opérateur % permet le changement entre voyelle et consonne */
		if (($i % 2) == 0)
		{
			$mdp = $mdp.substr ($voyelles, rand(0,strlen($voyelles)-1), 1);
		}	
		else
		{
			$mdp = $mdp.substr ($consonnes, rand(0,strlen($consonnes)-1), 1);
		}
	}
	
	return $mdp;
}

/* Appel de la fonction */
$motdepasse = CreatePass(8); /* ici : exemple avec un mot de passe de 8 caracteres */
echo 'Mot de passe généré : '.$motdepasse;
?>

Conclusion :


d'accord, ce n'est pas un script trés évolué mais il peut être pratique
enfin, à vous de me le dire ?

A voir également

Ajouter un commentaire

Commentaires

rduvrac
Messages postés
120
Date d'inscription
vendredi 7 février 2003
Statut
Membre
Dernière intervention
2 novembre 2009

z'avez qu'à remplacer les 2 lignes par :
$consonnes = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_0123456789+-*/()[]{}:;,!?.%^²&~#'|\@æ<>=";
$voyelles = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_0123456789+-*/()[]{}:;,!?.%^²&~#'|\@æ<>=";

Une façon simple de compliquer le résultat.

Facile même pour un gars qui ne s'y connai pas en code :-)

à ce propos, nul que je suis se demande comment le faire apparaitre dans un champ texte ? (vous voyez, je suis vraiment nul ;-) )
cs_Astalavista
Messages postés
192
Date d'inscription
lundi 24 décembre 2001
Statut
Membre
Dernière intervention
3 février 2010

Malgré tous ca, moi je dit, que c'est un bon prog, et que c'est bien utile pour generer un mot de passe a un utilisateur et qu'il le retienne.Bien sur, un systeme qui permet de lui suggerer un nouveau mot de passe à sa connection n'est pas de trop.
10/10
wizard512
Messages postés
470
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
11 mai 2013

bonne source ; note : 8/10
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
un rand... personellement, je suis d'avis de prendre un pseudo rand, puisqu'on en est dans les passwords aleatoires.... 6 ou 8 caractères comme ceci...


substr(0, $taille_voulue, md5(microtime5()))

evidement, on peut ajouter des choses en faisant en sorte que deux caractères en codent un seul, mais ça sera plus rapide qu'une fonction array_rand ou rand_mt car rand est une fonction complexe en C, et personellement, si j'ai à recoder la fonction rand sous linux, j'ouvre /dev/random
dom_ponge
Messages postés
47
Date d'inscription
mardi 1 juin 2004
Statut
Membre
Dernière intervention
17 septembre 2006

Moi je trouve que c'est bon!Tu peut aussi rajouté les nombres car c'est aussi facile a retenir et augmenterai la difficulté pour le trouvé.Aussi on n'ai pas oubligé de mettre consonnes et voyelles à répétition sans arret..On pourrai mettre un rand comme coucou747 là dit un rand pour 1 à 5 et comme si c'est 1 ou 2 c'est une voyelle et et 3,4 ou 5 c'est une consonnes ce qui permeterai(je pence) de gardé la facilité mais de rajouté de la difficulté a trouvé le mot de passe.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.