Générer le fichier .htpasswd en ligne pour protéger un répertoire sur Apache

if (($_POST[’usr’]) && ($_POST[’pwd’]))
{
$result = “.htaccess : \n”;
$result .= “AuthType Basic” . “\n”;
$result .= “AuthName \”protected area\”" . “\n”;
$result .= “AuthUserFile moncheminvers.htpasswd” . “\n”;
$result .= “require valid-user” . “\n”;

$result .= ” \n.htpasswd : \n”;
$result .= $_POST[’usr’].’:’.crypt($_POST[’pwd’],CRYPT_STD_DES).”\n”;

echo htmlentities($result);
}

?>

“>

Nom d’utilisateur :

Mot de passe :

Code source :

PHP:
  1. <br />
  2. if (($_POST[&#8217;usr&#8217;]) &#038;& ($_POST[&#8217;pwd&#8217;]))<br />
  3. {<br />
  4.         $result = &#8220;.htaccess : \n&#8221;;<br />
  5.     $result .= &#8220;AuthType Basic&#8221; . &#8220;\n&#8221;;<br />
  6.     $result .= &#8220;AuthName \&#8221;protected area\&#8221;" . &#8220;\n&#8221;;<br />
  7.     $result .= &#8220;AuthUserFile moncheminvers.htpasswd&#8221; . &#8220;\n&#8221;;<br />
  8.     $result .= &#8220;require valid-user&#8221; . &#8220;\n&#8221;;</p>
  9. <p> $result .= &#8221; \n.htpasswd : \n&#8221;;<br />
  10.     $result .= $_POST[&#8217;usr&#8217;].&#8217;:&#8217;.crypt($_POST[&#8217;pwd&#8217;],CRYPT_STD_DES).&#8221;\n&#8221;; </p>
  11. <p> echo htmlentities($result);<br />
  12. }<br />

Laisser un commentaire