Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2007, 15:00
nichar
 
Fecha de Ingreso: diciembre-2004
Mensajes: 12
Antigüedad: 19 años, 4 meses
Puntos: 0
Generador de .htpasswd

Huoola

Estoy haciendo un script que me genere el archivo de contraseñas .htpasswd para proteger carpetas. Las claves en este archivo van encriptadas en un formato tipo:

tony:vsfgf1546v5!
raul:1f54drt54g21

He encontrado este código para encriptarlas pero las claves que me genera parecen no servir. No se si sera cuestión de que la función crypt($password,CRYPT_STD_DES) no es la que se debe usar...
Alguien sabe algo del tema?
Tambien he encontrado muchas páginas que ofrecen el servicio desde su página, pero necesito saber el código, o la función correcta para generar yo mismo el archivo completo sacando las claves de una BD.


Código PHP:
<?
//Script en PHP para encriptar contraseñas y poder usarlas en el archivo .htpasswd:
//Comentario añadido por amen:
// Tener el cuenta que el formato en un fichero de
// password es:
// login:pwdencriptado 

if (!isset($submit)) {
?>
<BR>ENCRIPTAR PASSWORD
<br><br><FORM METHOD=\"POST\" ACTION=\"encrypt.php\">
<p>Password: <INPUT TYPE=\"TEXT\" NAME=\"password\"></p>
<p><input type=\"submit\" value=\"Encriptar\" name=\"submit\"></p>
</FORM>
<?
}
if (isset(
$submit)) {
$password_encr=crypt($password,CRYPT_STD_DES);
echo 
"<br>ENCRIPTAR PASSWORD\";
echo \"<br><br>Encriptación de <b>$password</b> :\";
echo \"<br>$password_encr\";
?>
<BR><br>Nueva Encriptación:
<br><br><FORM METHOD=\"POST\" ACTION=\"encrypt.php\">
<p>Password: <INPUT TYPE=\"TEXT\" NAME=\"password\"></p>
<p><input type=\"submit\" value=\"Encriptar\" name=\"submit\"></p>
</FORM>
<?
}
?>