Génération d'un mot de passe

Présentation
La petite fonction ci-dessous le réalise mais offre quelques options qui ne sont pas dépourvues d'intérêt :

* Choix de la longueur du mot de passe (8 par défaut)
* Choix du type de lettres (majuscules ou minuscules)
* Possibilité d'épeler le mot de passe (désactivé par défaut)

La fonction peut être appelée de quatres manières différentes et renverra deux types de données :

/* Cas 1: appel simple */
$mypass = mkpassword();
// Renvoit une chaîne de 8 caractères, chiffres et lettres minuscules

/* Cas 2: choix de la longueur du mot de passe */
$mypass = mkpassword(16);
// renvoit une chaîne de 16 caractères, chiffres et lettres minuscules

/* Cas 3: lettres majuscules */
// *** Atention *** Il faut obligatoirement donner une longueur
$mypass = mkpassword(8, false);
// renvoit une chaîne de 8 caractères, chiffres et lettres majuscules

/* Cas 4: Mot de passe épelé */
$mypass = mkpassword(8, true, true);
// renvoit un tableau contenant le mot de passe et son épelation
echo $mypass["string"]." => ".$mypass["litteral"];
Téléchargement
0  1 
Téléchargé 70 fois Voir les 7 commentaires
Détails
Catégories : Divers
Avatar de CrazyCat
Membre régulier
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 14 février 2011




Avatar de lostsoul lostsoul - Membre habitué https://www.developpez.com
le 28/08/2015 à 8:47
Bonjour,

Merci pour cet exemple de code.
Je débute en PHP. Comment faire pour appeler cette fonction depuis une page svp ?

Merci d'avance,
Cordialement,

ANDRE Ani
Avatar de grunk grunk - Modérateur https://www.developpez.com
le 28/08/2015 à 10:50
Il manque quand même la possibilité de mixer majuscule et minuscule aléatoirement ainsi que des caractères non alphanumérique. Autant de point qui renforcent la sécurité d'un mot de passe court
Avatar de lostsoul lostsoul - Membre habitué https://www.developpez.com
le 28/08/2015 à 18:40
Oui, je vois bien que ce n'est pas le plus sécurisé des générateurs. C'est juste que comme je débute, je cherche à comprendre.
Et je ne sais pas comment le lancer puis afficher son résultat, tout bêtement...
Avatar de jreaux62 jreaux62 - Rédacteur/Modérateur https://www.developpez.com
le 28/08/2015 à 18:47
Bonjour,

quand on débute, il n'y a pas de secret : il faut apprendre.


Dans le cas présent :


Et la 1ère chose à faire est : apprendre à chercher !
Avatar de lostsoul lostsoul - Membre habitué https://www.developpez.com
le 28/08/2015 à 19:25
J'avais commencé par regarder le tuto, mais je n'ai pas réussi ensuite avec cet exemple de code, c'est pour ça que je demandais.
Vais retourner chercher alors.
Merci.
Avatar de jreaux62 jreaux62 - Rédacteur/Modérateur https://www.developpez.com
le 28/08/2015 à 20:43
Il ne suffit pas de le regarder.

Il faut le LIRE, et faire les exercices proposés.

Il y a tout un chapitre sur les fonctions.
Avatar de lostsoul lostsoul - Membre habitué https://www.developpez.com
le 29/08/2015 à 6:57
Bon, finalement, j'ai réussi.
J'essaye d'aller trop vite...
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique PHP