D’ailleurs il fonctionne très bien et vous pouvez l’utiliser…. Pour ceux que ça intéresse !
Code : Tout sélectionner
1 <?php
2 @$_SERVER['PHP_AUTH_USER'];
3 @$_SERVER['PHP_AUTH_PW'];
4
5 if ((substr($_SERVER['SERVER_SOFTWARE'], 0, 9) == 'Microsoft') &&
6 (!isset($_SERVER['PHP_AUTH_USER'])) &&
7 (!isset($_SERVER['PHP_AUTH_PW'])) &&
8 (substr($_SERVER['HTTP_AUTHORIZATION'], 0, 6) == 'Basic ')
9 ) {
10
11 list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
12 explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
13 }
14 if
15 // Remplacer le login (user) et le mot de pass (login)
16 (
17 (@$_SERVER['PHP_AUTH_USER'] != 'user') ||
18 (@$_SERVER['PHP_AUTH_PW'] != 'login')
19 )
20 {
21 header('WWW-Authenticate: Basic realm="Realm-Name"');
22
23 if (substr(@$_SERVER['SERVER_SOFTWARE'], 0, 9) == 'Microsoft') {
24 header('Status: 401 Unauthorized');
25 } else {
26 header('HTTP/1.0 401 Unauthorized');
27 }
28
29 echo "<h1>ACCES INTERDIT</h1>";
30 }
31 else
32 {
?>
Ici le code de ma page html et php etc…..
<?php
}
?>
Je souhaite remplacer les lignes 17 et 18 par un fichier, par exemple (user_login.php)…
Ce qui me permettrais d’avoir plusieurs page avec ce code et une seule avec les mots de pass…
Ce qui donnerais en remplacement :
Code : Tout sélectionner
<?php include("user_login.php") ?>
Et ça ne fonctionne pas…
Peut-on avec php, séparer ce code tel que définie ci-dessus ?
Merci pour les explications..
Cordialement.