PB Authentification avec header

Rico
Invité n'ayant pas de compte PHPfrance

20 sept. 2005, 09:38

Bonjour,
Je souhaite sécuriser l'entrée de mon site avec une authentification avec header.
J'ai donc insérer ce code avant de débuter mon code html:
<?php
$user = "user";
$pwd = "pwd";

function auth(){
    
    $realm="Authentification PHPindex";

    Header("WWW-Authenticate: Basic realm='".$realm."'");
    Header("HTTP/1.0 401 Unauthorized");

    echo "Vous ne pouvez accéder à cette page";
    exit;
}

if( !isset($PHP_AUTH_USER) && !isset($PHP_AUTH_PW) ) {
    auth();
} 
else {
    if( $PHP_AUTH_USER==$user && $PHP_AUTH_PW==$pwd ) {
        echo "Bienvenue sur ce site";
    }
    else{
        auth();
    }
}
?>
mais lorsque j'exécute ma page, cela ne se passe pas comme prévu.
Idéalement j'entre "user" et "pwd" et le reste de la page s'affiche ensuite, or là, je dois entrer 3 fois le login et le mot de passe avant que la phrase "Vous ne pouvez accéder à cette page".
Quelqu'un aurait il une solution?

Invité
Invité n'ayant pas de compte PHPfrance

20 sept. 2005, 15:17

:boire9: UP! UP! UP! \:D/

Mammouth du PHP | 19672 Messages

20 sept. 2005, 15:53

Essaye donc une chose : vide le cache de ton navigateur, ferme le complètement. Rouvre un nouveau navigateur et essaye d'aller sur ta page pour te connecter. Est-ce qu'il faut toujours t'y reprendre à 3 fois avant que ça fonctionne ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Rico
Invité n'ayant pas de compte PHPfrance

20 sept. 2005, 16:03

J'ai vider le cache mais c'est toujours pareil (3 login puis échec) alors que c'est un morceau de code récupéré dans un tutorial :?

Mammouth du PHP | 19672 Messages

20 sept. 2005, 16:09

Oui, mais as-tu fermé ton navigateur, le [X] en haut à droite de la fenêtre ? Pour le rouvrir ensuite et recommencer ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Rico
Invité n'ayant pas de compte PHPfrance

20 sept. 2005, 16:17

Ouais ouais j'ai bien tout supprimer, fermer la fenêtre mais rien :cry:

Rico
Invité n'ayant pas de compte PHPfrance

21 sept. 2005, 09:50

\:D/ Up!!! \:D/

Eléphanteau du PHP | 32 Messages

29 mars 2006, 10:03

Je remonte un vieux post mais c'était juste pour indiquer que j'ai testé le script (aussi bien sur IE que sur Firefox) et ça marche nikel !