Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2006, 12h02   #1
Membre à l'essai
 
Inscription : septembre 2005
Messages : 78
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 78
Points : 24
Points : 24
Par défaut [Sécurité] création .htpasswd avec php

Bonjour,

Je désire créer un fichier .htpasswd à l'aide de php. Existe-t-il un fonction permettant d'encoder le mot de passe? Je n'ai rien trouvé à ce sujet.

Merci de votre aide,

Bertrand
tochbee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 12h12   #2
Inactif
 
Inscription : janvier 2004
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 97
Points : 61
Points : 61
Par défaut Essaie ça

J'ai pas testé : j'ai repris ça sur
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
# Fonction générant un mot de passe de type .htpasswd
 
function m2p_htacc($m2p) {
 
    $nbAl = substr("$m2p[Value]", 0, 12);
    $pwd = crypt($m2p,$nbAl);
 
 return $pwd;
 
}
echo m2p_htacc("mon mot de passe");
?>
the_clansman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 12h50   #3
Membre à l'essai
 
Inscription : septembre 2005
Messages : 78
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 78
Points : 24
Points : 24
Super merci!! , ca fonctionne nickel

Une chose bizarre tout de même...

J'ai utilisé ce site pour en créer un : http://www.toulouse-renaissance.net/cgi-bin/crypt57.cgi

Il ne me donne pas le meme "crypt" mais les deux fonctionne..

Encore merci,

Bertrand
tochbee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 15h20   #4
Inactif
 
Inscription : janvier 2004
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 97
Points : 61
Points : 61
Par défaut crypt

Alors, là, je peux pas t'aider...

Il faudrait se pencher sur le fonctionnement de crypt, mais il me semble qu'à chaque fois qu'on touche à de telles fonctions, ça ne rend pas obligatoirement les mêmes résultats, la machine se servant d'une clé spéciale pour crypter les données.

D'ailleurs, je crois me souvenir qu'on peut fournir une clé à une fonction crypt unix.

Peut-être qu'une recherche de crypt sous Google pourra apporter une réponse à ta question.

Heureux d'avoir pu t'aider

A+

Philippe.
the_clansman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 15h32   #5
Membre du Club
 
Inscription : septembre 2006
Messages : 69
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 69
Points : 58
Points : 58
Salut,

La fonction crypt() prend en deuxième argument une chaine salt qui permet de générer un mot de passe en fonction de cette chaine de caractères.
La fonction crypt() de php n'utilisera que les 8 premiers caractères. On retrouve les deux premiers dans le mot de passe.
Par ailleurs, si aucune chaine salt n'est spécifiée, php en génèrera une nouvelle à chaque appel. Ca n'a en réalité pas de conséquence sur la validité du mot de passe. Par contre, si l'on a besoin de vérifier un mot de passe saisi dans un formulaire et qu'on le crypte avec crypt() (pour vérifier la concordance) sans spécifier de salt, les résultats cryptés vont différer... D'où problème.

http://fr.php.net/crypt
PseudoCoder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2006, 16h20   #6
Inactif
 
Inscription : janvier 2004
Messages : 97
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 97
Points : 61
Points : 61
Par défaut Et ben voilà !

Et bien voilà ! Je savais bien qu'il y avait un truc dans le genre

Merci beaucoup pour toutes ces explications !

A+

Philippe.
the_clansman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h30.


 
 
 
 
Partenaires

Hébergement Web