authentification htaccess en php (très simple).

smed79smed79 Member
août 2010 modifié dans Modifications
bonjour,

pour restreindre l'accès a la page login Administration ou meme a une page statique il suffit d'ajouter ce code au début de votre page (php) aprés le tag <?php :
if ( !isset($_SERVER['PHP_AUTH_USER']) 
	|| !isset($_SERVER['PHP_AUTH_PW']) 
	|| ($_SERVER['PHP_AUTH_USER'] !== "nom_d_utilisateur" )
	|| ($_SERVER['PHP_AUTH_PW'] !== "mot_de_passe") ) 
{
   header('WWW-Authenticate: Basic realm="Authentifiez vous"');
   header('HTTP/1.0 401 Unauthorized');
   echo '<html><head>';
   echo '<title>Acces Refuse</title></head><body>';
   echo '<h1>Acces Refuse</h1>';
   echo '</body></html>';
   exit;
}
ne nécessite pas de fichier htaccess ou htpasswd !

modifier la 3eme et 4eme ligne

source : www.google.fr

Réponses

  • C'est très simple et efficace!

    There was an error rendering this rich post.

  • Salut,
    Cette fonction m'interresse beaucoup mais n'a pas l'air de fonctionner sur OVH car il tourne en boucle..
    j'ai trouvé ça à mettre dans le htaccess:

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
    </IfModule>

    mais ca ne marche pas
    une autre idée?merci
  • Merci beaucoup, celui de zubrag marche parfaitement
    a+
  • CjCj Member
    Bonjour smed79, je suis non programmeur, juste quelqu'un qui essaye de comprendre, qui fait du copier/coller de code (je sais, c'est pas bien), quelques modifications pour construire ce dont il a besoin... J'ai voulu utiliser ton code pour restreindre l'accès à une de mes pages statiques... la demande de mot de passe fonctionne bien mais ne dirige pas la personne vers cette page... manquerait-il un bout de code (direction vers la bonne page) ? ça ne fonctionne pas aussi bien que PPmarcel....désolé :-(
    Cj
  • CjCj Member
    Je viens de voir qu'en appuyant sur "annuler" cela me dirige sur la bonne page mais avec la réponse "accès refusé"... donc cela fonctionne pour le refus mais pas pour l'accord...
    Cj
Connectez-vous ou Inscrivez-vous pour répondre.