[Sécurité] Fenêtre d'authentification en php
Bonjour.
Suivant les cours de développez.com en php et voulant créer une fenêtre d'authentification, j'ai tapé le code suivant:
Citation:
if (! $PHP_AUTH_USER || ! $PHP_AUTH_PW)
{
header('status: 401 Unauthorized');
header('HTTP/1.0 401 Uauthorized');
header("WWW-authenticate: Basic realm=\"test de l'authentification HTTP\"");
}
Malheureusement, lorsque je lance cela avec easyphp (v 1.8 ), ca me lance une erreur:
Citation:
Notice: Undefined variable: PHP_AUTH_USER in c:\program files\easyphp1-8\www\index.php on line 10
Je change donc la condition et je met a la place:
Citation:
if ( !isset($PHP_AUTH_USER) || !isset($PHP_AUTH_PW) )
Cela m'affiche donc une fenêtre d'authentification mais les variables $PHP_AUTH_PW et $PHP_AUTH_USER ne sont jamais enregistrées!
Pour cela j'ai fait un test simple. Voici mon code php:
Citation:
<?php
if ( !isset($PHP_AUTH_USER) || !isset($PHP_AUTH_PW) )
{
header('status: 401 Unauthorized');
header('HTTP/1.0 401 Uauthorized');
header("WWW-authenticate: Basic realm=\"test de l'authentification HTTP\"");
}
else
{
echo "test";
}
?>
Et cela ne m'affiche rien...
Quelqu'un voit l'erreur dans ce que j'ai écrit? (pour information cela marchait très bien avec la version 1.5de EasyPhp, pas de compaptibilité entre ces deux versions?)
Merci d'avance :)