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:
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:
Je change donc la condition et je met a la place:Notice: Undefined variable: PHP_AUTH_USER in c:\program files\easyphp1-8\www\index.php on line 10
Cela m'affiche donc une fenêtre d'authentification mais les variables $PHP_AUTH_PW et $PHP_AUTH_USER ne sont jamais enregistrées!if ( !isset($PHP_AUTH_USER) || !isset($PHP_AUTH_PW) )
Pour cela j'ai fait un test simple. Voici mon code php:
Et cela ne m'affiche rien...<?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";
}
?>
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![]()
Partager