FONCTION QUI GÉNÉRE UN MOT DE PASSE ALÉATOIRE

kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015 - 16 avril 2007 à 18:49
maxioutils Messages postés 69 Date d'inscription mardi 1 février 2005 Statut Membre Dernière intervention 22 juin 2007 - 22 juin 2007 à 19:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42303-fonction-qui-genere-un-mot-de-passe-aleatoire

maxioutils Messages postés 69 Date d'inscription mardi 1 février 2005 Statut Membre Dernière intervention 22 juin 2007
22 juin 2007 à 19:23
Bah pour être franc, sur ce qu'à dit Jeca, on peut bel et bien choisir la longueur, du caractère.
Mon code prends le timestamp actuel et le hash en md5. Ensuite avec un substring(), on peut couper le md5 de façon à avoir la longueur voulu !
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 avril 2007 à 15:53
cote securite oui, maintenant... c'est pas non plus courrant un bruteforce sur un login, et ca se voit si on logue les ip de tentatives de login et les heures...
cs_Astalavista Messages postés 192 Date d'inscription lundi 24 décembre 2001 Statut Membre Dernière intervention 3 février 2010
21 avril 2007 à 02:44
On pourais aussi mettres des caractères du genre :
ALT + 159 = ?
ALT + 170 = ¬
ALT + 185 = ╣
non ?
CString Messages postés 20 Date d'inscription samedi 18 septembre 2004 Statut Membre Dernière intervention 19 avril 2007
19 avril 2007 à 17:47
Dans le tableau de mot de passe je suggère de mettre des caractères spéciaux comme "!?*+-"
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
19 avril 2007 à 02:35
ou md5(microtime());
avec du str_replace pour virer ce qui peut porter a confusion (o et 0), bref

on est tous d'accord pour dire qu'un pass se genere en une ligne

# $p = rand(0, 2);
#
# switch($p)
# {
# case 0: $q = rand(0, 9);
# break;
# case 1: $q = rand(0, 25);
# break;
# case 2: $q = rand(0, 25);
# break;
# }


a remplacer par

if (rand(0, 2)===0) $q = rand(0, 9);
else $q = rand(0, 25);
keyserbruce Messages postés 1 Date d'inscription mardi 18 mars 2003 Statut Membre Dernière intervention 17 avril 2007
17 avril 2007 à 10:25
Et pouquoi pas ça ?

$password = substr(crypt(time()),-8);

Et la, la longueur peut être choisie.
cs_jeca Messages postés 341 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 14 juillet 2011 14
17 avril 2007 à 08:07
Il y a aussi ça :

$pass = md5 (uniqid (rand()));

Mais la longueur ne peut être choisie, ; dans le cas présent, c'est obligatoirement 32 caractères.
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
16 avril 2007 à 18:49
function Genere_Password($size)
{
$password = '';
$chars = 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%3) ? strtoupper($chars[array_rand($chars)]) : $chars[array_rand($chars)];

return $password;
}

;o)

@ tchaOo°
Rejoignez-nous