Accueil > > > FONCTION QUI GÉNÉRE UN MOT DE PASSE ALÉATOIRE
FONCTION QUI GÉNÉRE UN MOT DE PASSE ALÉATOIRE
Information sur la source
Description
Cette fonction permet de générer un mot de passe aléatoire d'une taille donnée ($size) Les caractères à utilisés sont à indiquer dans le tableau $characters. Par défaut, le mot de passe contiendra des chiffres et des lettres (minuscules et majuscules). L'alternance de ces caractères est obtenu de façon aléatoire.
Source
- <?php
-
- /***********************************/
- /* Génère un mot de passe */
- /***********************************/
- // $size : longueur du mot passe voulue
- function Genere_Password($size)
- {
- // Initialisation des caractères utilisables
- $characters = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
-
- for($i=0;$i<$size;$i++)
- {
- $password .= ($i%2) ? strtoupper($characters[array_rand($characters)]) : $characters[array_rand($characters)];
- }
-
- return $password;
- }
-
-
- // Petit exemple
-
- $mon_mot_de_passe = Genere_Password(10);
-
- echo $mon_mot_de_passe;
-
- ?>
<?php
/***********************************/
/* Génère un mot de passe */
/***********************************/
// $size : longueur du mot passe voulue
function Genere_Password($size)
{
// Initialisation des caractères utilisables
$characters = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
for($i=0;$i<$size;$i++)
{
$password .= ($i%2) ? strtoupper($characters[array_rand($characters)]) : $characters[array_rand($characters)];
}
return $password;
}
// Petit exemple
$mon_mot_de_passe = Genere_Password(10);
echo $mon_mot_de_passe;
?>
Conclusion
Pratique pour générer des mots de passe aléatoirement de longueurs voulues, contenant pas seulement que des chiffres ou que des lettres... bref un "vrai" mot de passe pour un petit plus en terme de sécurité ;)
Je l'utilise beaucoup, j'espère qu'il pourra également vous servir ;)
PS : (pour débutants) pour récupérer un mot de passe dans une variable, il suffit donc de faire par exemple :
$mon_mot_de_passe = Genere_Password(10);
Téléchargez le zip pour l'exemple ;)
++
Historique
- 16 avril 2007 18:00:22 :
- Petite modification pour la mise en page ;)
- 22 mai 2007 21:57:23 :
- Prise en compte des remarques ;)
- 22 mai 2007 22:00:09 :
- Problème dans le zip..
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
mot de passe [ par huricane ]
Bonjour, J'ai un problème pour crypter de simple mot de passe dans une base de donnée. Je suis sous postgresql et je dispose d'une table utilisateur o
LDAP : Authentification avec mot de passe crypté [ par Startrik ]
Bonjour, Voila je fais une application php qui permettra d'authentifier un utilisateur en se servant de son login et mot de passe qui sont dans une an
la fonction mail() [ par refkaben ]
Bonjour à tous!J'ai une fonction mail qui sert à envoyé le mot de passe à un memebre en cas ou il l'a oublié, j'ai le code su
générer un nombre aléatoire entre 1 et 16 [ par aze555666 ]
bonjour. quelle est la fonction php pour générer un nombre entier aléatoire entre 1 et 16??? le but est ensuite de récupérer
Générer un mot de passe [ par massbbc ]
Salu j'aimerai générer un mot de passe, l'afficher et ensuite l'envoyer sur un mail .Aidez moi SVP
include config et sécurité? [ par stroubinou ]
Bonjour! Voila, je vous explique mon probleme, j'ai une galerie photo (visible ici ) ... je l'ai installée chez un copain (ben ouai, faut bien se
Pb de conception [ par blinix123 ]
Bonjour à tous, alors voila, je vous explique avant de vous balancer tout le code :pJ'ai un code mini-chat, et un code page protegé par mot de passe,
problème chez free [ par Egon2204 ]
bonjour a vous ! je suis débutant dans la programmation en php et pour l'instant je n'ai pas rencontré de réels problèmes ! mais j'ai tout de meme une
Cryptage mot de passe [ par Tit0x ]
Hello all =)J'aimerais avoir quelques petites infos. Je voudrai crypter les mots de passe de mes (futur) membres. Il y a le cryptage par MD5 mais c'es
Remplacer un tableau. [ par themwa059 ]
Salut a tous ! Voila, j'ai un petit site de PSP et J'aimerai simplement savoir comment remplacer un tableau login/password (lors de la connexion) par
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
HTML VERS PDFHTML VERS PDF par spike911
Cliquez pour lire la suite par spike911
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|