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 :

de l'usage de $_SERVER["PHP_AUTH_USER"]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut de l'usage de $_SERVER["PHP_AUTH_USER"]
    salut,
    J'essaie d'installer un portail récupéré sur le net.
    dans une méthode d'une classe, j'arrive à ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if(isset($user))
    {
    	$this->user = $user;
    }
    elseif(isset($_SERVER["PHP_AUTH_USER"]))
    {
    	$this->user = $_SERVER["PHP_AUTH_USER"];
    }
    else
    {
    	$this->user = 'anonymous';
    }
    Dans tous les cas $this->user sort avec la valeur 'anonymous'

    Mon souci c'est que je ne vois nul part une valeur attribuer a $_SERVER["PHP_AUTH_USER"] !
    j'ai regardé sur le manuel, mais le script que j'utilise est différent des exemples, il n'y a pas de header pour l'affichage d'une fenêtre de login / password.
    Y a t-il d'autres moyens pour affecter une valeur à _SERVER["PHP_AUTH_USER"]?
    merci pour votre éclairage

  2. #2
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Tu as regardé la FAQ et/ou une petite recherche sur le forum ?
    Question bête je sais, mais peut-être trouveras-tu la réponse à ton problème...

    http://www.developpez.net/forums/sho...php?t=281194#3
    http://php.developpez.com/faq/?page=...cepts_authhttp

  3. #3
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    merci pour ta réponse,
    j'ai régardé les liens donnés,
    mais ce que je ne comprends pas c'est qu'à aucun moment je n'ai l'a possibilité de rentrer mon login / mot de passe.
    Dans tous les scripts que j'ai vu y'a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Header("WWW-Authenticate: Basic realm=\"My Realm\"");
    mais là j'ai fait une recherche sur toutes les pages et je ne vois pas comment rentrer ces infos !!!
    ce qui fait que mon $user est toujours anonymous !!

    y'a t'il une autre façon d'attribuer une valeur à $_SERVER["PHP_AUTH_USER"] sans utiliser ce Header ?

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    il n'y a pas de header pour l'affichage d'une fenêtre de login / password.
    Dans les liens donnés ci-dessus, il ya le code montrant comment lancer cette fenêtre d'identification.

    En réalité, je ne vois pas trop où se trouve ton problème. Ces 2 paramètres sont à fournir par l'utilisateur et servent à l'authentifier. Si tu désires le faire automatiquement, regarde si tu peux le faire via l'url. Il ya un paramètre login et password dans une url... Tu peux lancer automatiquement une url avec Meta refresh par exemple. Peut-être est-ce ce que tu recherches...

  5. #5
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    merci pour tes réponses.
    En fait, la solultion se trouvait dans le fichier auth_mysql.conf qui contient des instructions pour apache du genre :
    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
    <Directory /var/www/portal/program_docs>
        AuthType Basic
     
        AuthMySQL_User authuser
        AuthMySQL_Password yourmysqlpassword
        AuthMySQL_DB auth
        AuthMySQL_Password_Table users
        AuthMySQL_Username_Field user_name
        AuthMySQL_Password_Field user_passwd
        AuthMySQL_Group_Table groups
        AuthMySQL_Group_Field user_group
     
        require group user
        Options Indexes FollowSymLinks
    </Directory>
    et voilà comment se fait la demande de mot de passe !

+ Répondre à la discussion
Cette discussion est résolue.

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