Rechercher : dans
Par :

[PHP] Generer un mot de passe

Dernière réponse le 9 jun 2009 à 00:08:58 kalamit, le 16 jui 2003 à 15:32:28 
 Signaler ce message aux modérateurs

Bonjour,
Je me posais la question de savoir si il y avait une fonction toute faite pour generer un mot de passe du style "az63qs#"...

Si quelqu'un a une solution... :)

Merci d'avance ! :o)

Kalamit,
o(^_^)o

Meilleures réponses pour « [PHP] Generer un mot de passe » dans :
Générer et gérer des mots de passe VoirGénérer et gérer des mots de passe S'inscrire à des sites internet nécessite un mot de passe. Cela est d'ailleurs obligatoire pour les forums. Les mots de passe (césame dans la langue de Molière) sont également utilisés pour certains...
Comment changer mon mot de passe sous WLM/MSN VoirPour changer son mot de passe Windows Live Messenger, il suffit d'utiliser l'interface prévue à cet effet : http://memberservicesnet.passport.net/memberservice.srf?lc=1036 Si vous avez perdu votre mot de passe, merci de vous référer à...
[MSN] Mot de passe perdu VoirVous avez perdu ou oublié votre mot de passe d'accès à un service MSN ou Hotmail ? Vous êtes dans l'un de ces trois cas : 1er cas : Vous avez oublié votre mot de passe mais connaissez la réponse à la question secrète et/ou vous avez une...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...
Mots de passe VoirLes mots de passe Lors de la connexion à un système informatique, celui-ci demande la plupart du temps un identifiant (en anglais login ou username) et un mot de passe (en anglais password) pour y accéder. Ce couple identifiant/mot de passe forme...

1

teebo, le 16 jui 2003 à 15:33:36

Oui sous apache...
http://httpd.apache.org/docs/programs/htpasswd.html

Mais si tu veux pour php seulement je ne sais pas...

.  .
\_/

Répondre à teebo

2

kalamit, le 16 jui 2003 à 15:35:58

Ah ouais pas bete, mais ca va me faire faire une commande system() pas du tout du tout portable... :/
Mais merci en tout cas, c'est deja une solution... :)

Kalamit,
o(^_^)o

Répondre à kalamit

3

Nico, le 16 jui 2003 à 15:37:20

Voici les sources d'une fonction que j'avais créé pour généré un passwd :

function genere_passwd() {
$tpass=array();
$id=0;
$taille=6;
// récupération des chiffres et lettre
for($i=48;$i<58;$i++) $tpass[$id++]=chr($i);
for($i=65;$i<91;$i++) $tpass[$id++]=chr($i);
for($i=97;$i<123;$i++) $tpass[$id++]=chr($i);
$passwd="";
for($i=0;$i<$taille;$i++) {
$passwd.=$tpass[rand(0,$id-1)];
}
return $passwd;
}

tu remplaces $taille pour changer le nombre de caractéres

A@++

Répondre à Nico

4

kalamit, le 16 jui 2003 à 15:41:02

Super ! Merci beaucoup !
(Je precise que c'etait pas de la flemme, mais j'avais pas envie de recréer l'existant ! :o))

Kalamit,
o(^_^)o

Répondre à kalamit

5

ludd, le 16 jui 2003 à 15:44:58
  • +1

Voila une ptite fonction ma fois bien utile qui pourrait te servir :)

	function newChaine( $chrs = "") {

if( $chrs == "" ) $chrs = 8;

$chaine = "";

$list = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
mt_srand((double)microtime()*1000000);
$newstring="";

while( strlen( $newstring )< $chrs ) {
$newstring .= $list[mt_rand(0, strlen($list)-1)];
}
return $newstring;
}

Répondre à ludd

6

kalamit, le 16 jui 2003 à 15:46:18

Merci merci ! N'en jetez plus ! :o))))

Je pensais juste qu'il y avait une fonction qui en generait un automatiquement ! :o)))

Kalamit,
o(^_^)o

Répondre à kalamit

7

batmat, le 17 jui 2003 à 08:46:57

Par contre, j'espère que tu ne vas pas le stocker en clair :-)

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?

Répondre à batmat

8

kalamit, le 17 jui 2003 à 09:04:35

T'inquiete pas pour ca...
md5() est mon ami.... :)

Kalamit,
o(^_^)o

Répondre à kalamit

10

batmat, le 17 jui 2003 à 09:11:00

AAAh très bien ! :-)

Je suis inquiet pasque je viens de voir que dans ma boite, ils cryptent les mots de passe avec une méthode à eux (genre ajouter 5 au code ascii des 3 premiers car. etc.)

Bref, ils parlent de sécurité... Mais c'est loin d'être sécurisé.

J'ai en plus malheureusement l'impression que c très courant : on peut voir le gd nombre de sites qui sont capables de te renvoyer ton mdp quand tu le perds, au lieu de plutot te donner un moyen d'en créer un nouveau ! T'imagine le bordel s'ils se font piquer la base sans le savoir ! :-|

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?

Répondre à batmat

9

kalamit, le 17 jui 2003 à 09:10:19

Et pis de toute facon, le stockage, c'est pas le plus délicat. N'importe quel sniffeur est capable de récuperer le mot de passe saisi par l'utilisateur... Donc :-/

Kalamit,
o(^_^)o

Répondre à kalamit

11

ludd, le 17 jui 2003 à 09:24:45

Pour le cryptage des pass, j'ai une ptite astuce qui me parait pas trop mal.

J'encapsule le pass dans une chaine et md5 par dessus. L'interêt est que même si quelqu'un recup le md5, il aurra beaucoup plus de mal a recup le pass.

ça donne à peu près ça.

md5("pas facile de trouver le pass".$lepass."quand il est encapsuler d'une telle manière")



Pour ma part, je stocke la chaine que j'utilise dans un fichier non accessible via http dans en endroit un peu caché.

c'est pas la super soluce mais bon c mieu que rien ^^

Répondre à ludd

12

batmat, le 17 jui 2003 à 10:03:58

Voui c pas bete de le stocker ailleurs sur le disque, mais ce n'est possible que sur un serveur web à domicile :)

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?

Répondre à batmat

13

ludd, le 17 jui 2003 à 10:35:04

Non pas forcement mon hébergeur ( payant ) gère les acces avec un dossier web sur la racine que l'on ne peut pas supprimer et le domaine est dirigé vers ce dossier.

Moi quand je me log en ftp sur le serveur je vois tous les éléments que j'ai déposé avec en plus un dossier Web.
Si je dépose dans ce dossier, c'est accessible automatiquement via http sinon ça ne l'est pas.

Répondre à ludd

14

batmat, le 17 jui 2003 à 12:53:08

Oui, c'est vrai.
Mais comme tu le dis : payant... Donc, ta solution n'est pas envisageable pour tous les serveurs gratuits où tu déposes directement là où c'est accessible.

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?

Répondre à batmat

15

ludd, le 17 jui 2003 à 13:48:31

C'est sur que dans ce cas, il est plus difficile de le rendre accessible.

La solution pour laquelle j'ai opter quand je me suis retrouver dans cette situation :
J'ai une fontion qui me retourne la date sous la forme : "Jeudi 17 Juillet 2003 @ 13:31"

Et je me servais de cette fonction pour encoder mon pass.

md5( formatdate(1).$pass.formatdate(1) )

En gros ça donne une chaine du genre : "Jeudi 01 Janvier 1970 @ 01:00".$pass."Jeudi 01 Janvier 1970 @ 01:00"

Bref le principe c'est de rendre le resultat du md5 difficile a cracké. Apres que l'on stoke l'info dans un fichier, en bdd ou avec une astuce autre le principe est le même. A chacun d'avoir sa ptite astuce perso ^^

Répondre à ludd

16

djebabera, le 28 aoû 2003 à 23:27:25

Je veut cracke un mot de pass mais je ne svais pas faire
comment faire

Répondre à djebabera

17

kalamit, le 28 aoû 2003 à 23:30:34

Va voir la: http://membres.lycos.fr/azerty0/

Tout y est expliqué...

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

18

Symael.biz.st, le 10 déc 2007 à 15:23:30

Ou se place ce code svp ? OUI JE SUIS UN AMATEUR ET ALORS ? xD

function genere_passwd() {
$tpass=array();
$id=0;
$taille=6;
// récupération des chiffres et lettre
for($i=48;$i<58;$i++) $tpass[$id++]=chr($i);
for($i=65;$i<91;$i++) $tpass[$id++]=chr($i);
for($i=97;$i<123;$i++) $tpass[$id++]=chr($i);
$passwd="";
for($i=0;$i<6;$i++) {
$passwd.=$tpass[rand(0,$id-1)];
}
return $passwd;
}

Répondre à Symael.biz.st

19

 kikiwa, le 9 jun 2009 à 00:08:58

Sur un serveur qui interprète le php, dans un fichier qui se termine par ".php"

Répondre à kikiwa