A quoi sert et a quoi ressemble un .htpassword ?
Pour faire simple, un .htpasswd permet de gérer avec un .htaccess un acces restreint pour un répertoire donné.

C'est la solution la + simple pour protéger par exemple votre administration.

Contenu du .htpasswd :

login:motdepasscrypté


Contenu du .htaccess :

AuthUserFile var/www/admin/.htpasswd
AuthName "Nom de ma zone"
AuthType Basic

<limit GET POST>
require valid-user
</limit>

 Récupérez ci-dessous le code à mettre dans votre .htpasswd
Entrez le couple login/mot de passe qui protegeront votre accès reservé :

Login : / Password :

Contenu du fichier .htpasswd : Votre pass crypté :
 Autre solution : Générez directement sur votre site les 2 fichiers
Vous pouvez aussi utiliser un script php pour généré le .htaccess / .htpassword qui va bien la ou vous voulez. Assurez-vous qu'il n'existe aucun .htaccess auparavant.

<?php
        
//mes paramètres
        
$Path         'admin/';     //mon repertoire a proteger
        
$Login         'monlogin';    //Le login desire
        
$Password    'monpass';    //Le pass desire
        
$Name        'Zone protégé';//Le nom de la zone protege
        //creation du .htpasswd
        
$fp fopen($Path.'.htpasswd','w+');
        if(!
$fp) die('impossible de creer le fichier .htpasswd dans '.$Path);
        
fputs($fp,$Login.':'.crypt($Password));
        
fclose($fp);
        
//creation du .htaccess
        
$fp fopen($Path.'.htaccess','w+');
        if(!
$fp) die('impossible de creer le fichier .htaccess dans '.$Path);
        
$out 'AuthUserFile ';
        
$out .= getcwd().$Path .".htpasswd\n";  //ici pb avec chemin windows  
        
$out .= 'AuthName "'.$Name.'"'."\n";
        
$out .= 'AuthType Basic'."\n\n";
        
$out .= '<limit GET POST>'."\n";
        
$out .= 'require valid-user'."\n";
        
$out .= '</limit>';    
        
fputs($fp,$out);
        
fclose($fp);
        echo 
"Opération OK";
 
?>
 
Ce script ne fonctionne pas sous windows (problème de chemin)