Authentification .htacces en php

Fermé
smed_79 Messages postés 1291 Date d'inscription dimanche 21 septembre 2008 Statut Contributeur Dernière intervention 17 mars 2017 - 3 août 2010 à 19:43
smed_79 Messages postés 1291 Date d'inscription dimanche 21 septembre 2008 Statut Contributeur Dernière intervention 17 mars 2017 - 4 août 2010 à 03:52
Bonjour,

<?php
  if(!isset($PHP_AUTH_USER)) {
    Header("WWW-Authenticate: Basic entrer=\"Entrer dans la page\" ");
    Header("HTTP/1.0 401 Unauthorized");
    echo "Vous avez appuyé sur le bouton annuler!!!\n";
    exit;
  } else {
    if ( ($PHP_AUTH_USER == "admin") && ( $PHP_AUTH_PW == "pass" ))
    {
       //pour rediriger apres verification du pass
       header("location: http://localhost/site");
    }
    else
    {
    //si le passe et pas bon
       echo "<html><body>Demandez à votre Administrateur ou Webmaster le mot de passe :P<P></body></html>";
    }
  }
?>


le code ne fonctionne pas chez moi ! pourquoi ?

Merci


A voir également:

1 réponse

Cette ligne
Header("WWW-Authenticate: Basic entrer=\"Entrer dans la page\" "); 
    Header("HTTP/1.0 401 Unauthorized"); 
est mauvaise. Que vient faire ce "entrer" ici ? Remplace le par "realm" ;)
It's Hard to concentrate, but if it can Make you feel better ...(?)
1
smed_79 Messages postés 1291 Date d'inscription dimanche 21 septembre 2008 Statut Contributeur Dernière intervention 17 mars 2017 844
4 août 2010 à 03:52
merci bq :-)

<?php
if ( !isset($_SERVER['PHP_AUTH_USER']) 
	|| !isset($_SERVER['PHP_AUTH_PW']) 
	|| ($_SERVER['PHP_AUTH_USER'] !== "user" )
	|| ($_SERVER['PHP_AUTH_PW'] !== "pass") ) 
{
   header('WWW-Authenticate: Basic realm="Login"');
   header('HTTP/1.0 401 Unauthorized');
   echo '<html><head>';
   echo '<title>Protected Object</title></head><body>';
   echo '<h1>Protected Object</h1>';
   echo 'Access Denied This object on the RomPager server is protected';
   echo '</body></html>';
   exit;
}
   echo 'Login ok !';
?>


@++
0