par
brother » 15 déc. 2011, 18:35
Besoin d’une explication sur ce code, qui remplace un (.htaccess) dans un dossier….
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
}
?>
Ma question :
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 :
J’ai tout essayé, (include, include_once, require et require_once, fichier avec .inc….) bref tout…
Et ça ne fonctionne pas…
Peut-on avec php, séparer ce code tel que définie ci-dessus ?
Merci pour les explications..
Cordialement.
Besoin d’une explication sur ce code, qui remplace un (.htaccess) dans un dossier….
D’ailleurs il fonctionne très bien et vous pouvez l’utiliser…. Pour ceux que ça intéresse !
[code]
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
}
?>
[/code]
Ma question :
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]
<?php include("user_login.php") ?>
[/code]
J’ai tout essayé, (include, include_once, require et require_once, fichier avec .inc….) bref tout…
Et ça ne fonctionne pas…
Peut-on avec php, séparer ce code tel que définie ci-dessus ?
Merci pour les explications..
Cordialement.