IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

probleme header authenticate


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 407
    Par défaut probleme header authenticate
    salut

    j'essaye de gérer un accès sécurisé sur une page, je met le script suivant mais quand je met login et pass dans la pop up qui s'affiche je suis jeté à a chaque fois, le serveur répond que ce n'est pas les bons identifiants.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?if(!isset($PHP_AUTH_USER))
     { Header("WWW-Authenticate: Basic entrer='Entrer !' ");
        Header("HTTP/1.0 401 Unauthorized");
        echo "Action annulÈe!n";
        exit;
     }
     else 
     {
      if (($PHP_AUTH_USER=="login") && ($PHP_AUTH_PW=="pass"))
      { 
         // redirection apres verification mot de passe/login
         header("location: asso.htm");
      } 
     else 
     { 
         //si le passe et pas bon
         echo "
        <html><body>
         Mauvais login ou passwd !
        </body></html>";
      }
     }
     
    ?>

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonjour

    Tu peux t'inspirer de l'exemple dans les sources php.

    Je ne sais pas si tu peux utiliser $PHP_AUTH_USER tel quel, mais même dans l'exemple du manuel php ils utilisent $_SERVER['PHP_AUTH_USER'], alors peut être voir de ce coté : l'exemple du manuel.

    Edit :
    avec les variables prédéfinies PHP_AUTH_USER, PHP_AUTH_PW et AUTH_TYPE contenant respectivement le nom d'utilisateur, le mot de passe et le type d'identification. Ces variables prédéfinies sont trouvées dans les tableaux $_SERVER et $HTTP_SERVER_VARS.

  3. #3
    Membre éclairé

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 407
    Par défaut
    merci 12monkeys
    ça a en partie résolue mon problème. j'ai fait du copier coller.
    mon script en include fonctionne en local, mais une fois en ligne chez 1&1 je retrouve le problème je suis jeté systématiquement. comme la hot line 1&1 ne répond pas à mon mail.
    peut être quelqu'un a une idée du pourquoi?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
     
    //============================================================
    //  PARAMETRES DE CONFIGURATION
    //============================================================
    $cfg['adm_login']  = 'admin';  // Le login d'administrateur
    $cfg['adm_pass']   = 'pass';   // Le mot de passe d'administrateur
     
     
    //============================================================
    //  FORMULAIRE ET TEST D'AUTHENTIFICATION
    //============================================================
    if((!isset($_SERVER['PHP_AUTH_USER']) ||
        !isset($_SERVER['PHP_AUTH_PW'])) &&
        preg_match('/Basic\s+(.*)$/i',$_SERVER['REMOTE_USER'],$matches)){
      list($name,$pass)=explode(':',base64_decode($matches[1]));
      $_SERVER['PHP_AUTH_USER']=strip_tags($name);
      $_SERVER['PHP_AUTH_PW']=strip_tags($pass);
     
    }
    if($_SERVER['PHP_AUTH_USER']!=$cfg['adm_login'] ||
       $_SERVER['PHP_AUTH_PW']!=$cfg['adm_pass']){
      header('WWW-Authenticate: Basic realm="Connexion..."');
      header('HTTP/1.0 401 Unauthorized');
      die('Erreur : Identification incorrecte !');
    }
     
     
    //============================================================
    //  AUTHENTIFICATION ACCEPTEE
    //============================================================
    ?>

Discussions similaires

  1. [Configuration] probleme : header()
    Par tsukasag dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 08/06/2007, 09h49
  2. Réponses: 4
    Dernier message: 26/03/2007, 17h38
  3. debutant probleme Header Authenticate
    Par rvm31 dans le forum Langage
    Réponses: 1
    Dernier message: 15/07/2006, 22h24
  4. [PHP-JS] telechargement de fichier probleme header
    Par Tempotpo dans le forum Langage
    Réponses: 10
    Dernier message: 13/06/2006, 14h51
  5. Réponses: 4
    Dernier message: 13/02/2006, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo