PB Authentification avec header

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PB Authentification avec header

par charles59 » 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 !

par Rico » 21 sept. 2005, 09:50

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

par Rico » 20 sept. 2005, 16:17

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

par Cyrano » 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 ?

par Rico » 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 :?

par Cyrano » 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 ?

par Invité » 20 sept. 2005, 15:17

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

PB Authentification avec header

par Rico » 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?