www.polyteknique.net Annuaire d'URL géographique !

.:: PLAN :: CV :: CONTACT :: MOTEUR :: STATS :: BILLETS :: NNTP :: IRC ::.
Navigation : DEVELOPPEMENT > PHP
PROTECTION ESPACE WEB AVEC UN .HTACCESS
Ce script permet de protéger une repertoire web sur n'importe quel serveur Apache.
www.polyteknique.netLE CODE DU SCRIPT
Pour qu'une partie de votre site soit protégée par un mot de passe, il vous faut 2 fichiers: un .htaccess qui demande à Apache de restreindre l'accès et un .htpasswd qui contient les utilisateurs et leur mot de passe.

Utilisez le code suivant :

<?
# **************************************************************
# make htaccess !
#
# 1. set all rights (chmod 777)
# 2. place this file into the directory you want to protect
# 3. start the script (http://..../make_htaccess.php
# 4. enter login and password
# 5. press the button 'make'
# 6. ready
#
# Lars Brinkmann
# email: lars(at)webtac.de
#
# **************************************************************


if (($user) && ($passwort))
{
    # get url

    $url = $DOCUMENT_ROOT . dirname($PHP_SELF) . "/.htpasswd";
    
    #     make .htaccess and .htpasswd
    
    $htaccess_txt  = "AuthType Basic" . "\n";
    $htaccess_txt .= "AuthName \"protected area\"" . "\n";
    $htaccess_txt .= "AuthUserFile $url" . "\n";
    $htaccess_txt .= "require valid-user" . "\n";

    $htpasswd_txt .= "$user:".crypt($passwort,CRYPT_STD_DES)."\n";

    # save files
    
    $htaccess= fopen(".htaccess", "w");
    $htpasswd= fopen(".htpasswd", "w");

    fputs($htaccess, $htaccess_txt);
    fputs($htpasswd, $htpasswd_txt);
    fclose($htaccess);
    fclose($htpasswd);

    # output
    
    die ("OK!<HR>" . nl2br($htaccess_txt) . "<HR>" . nl2br($htpasswd_txt));

}      

?>
<HTML><HEAD><TITLE> MAKE .htaccess + .htpasswd </TITLE></HEAD>
<BODY>
<FORM METHOD="POST" ACTION="<? echo $PHP_SELF; ?>">
<p>Username: <INPUT TYPE="TEXT" NAME="user"></p>
<p>Passwort: <INPUT TYPE="TEXT" NAME="passwort"></p>
<p><INPUT TYPE="submit" VALUE="make"></p>
</FORM>
</BODY></HTML>

Rédigé le : 2004-12-04 22:44:34
Admin - 2003-2008 @ PolyTek~>DeeZigN - 83954 visites - Contact
Chargée en 0.04 sec. - sans cache (9 requètes) - 38.103.63.16 - PhP : 4.4.4
Valid XHTML 1.0 ! Debian GNU/Linux est un système d'exploitation libre Valid CSS !