Authentification .htacces en php

smed_79 Messages postés 1298 Date d'inscription   Statut Contributeur Dernière intervention   -  
smed_79 Messages postés 1298 Date d'inscription   Statut Contributeur Dernière intervention   -
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



--
je suis la pour apprendre plus que pour résoudre un probleme !

1 réponse

  1. Utilisateur anonyme
     
    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
    1. smed_79 Messages postés 1298 Date d'inscription   Statut Contributeur Dernière intervention   850
       
      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