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

C Discussion :

CGI et variables d'environnement


Sujet :

C

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut CGI et variables d'environnement
    Bonjour,

    j'ai un petit soucis avec le script cgi suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        printf("AUTH_TYPE: <strong>%s</strong><br />\n",getenv("AUTH_TYPE"));
    Lorsque j'utilise un fichier htaccess pour demander un login/mdp, pas de problème, AUTH_TYPE envois bien "Basic".

    Par contre lorsque je n'utilise pas de htaccess et que dans mon script j'envois un header "WWW-authenticate: basic realm=...", avec un code d'état 401 (même effet -> il faut saisir un login/mdp), cette fois AUTH_TYPE vaut NULL

    Pour info j'utilise Apache 1.3, et les cgi fonctionnent apparament normalement, ce détail mis à part.

    Est-ce un fonctionnement normal, où est-ce que j'ai foiré quelque part?

    edit: j'ai oublié de dire que dans le requête HTTP j'ai bien dans les 2 cas le même header:
    Authorization: Basic YTph
    (YTph = login: a & mdp: a encodés)

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par fbarraud
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        printf("AUTH_TYPE: <strong>%s</strong><br />\n",getenv("AUTH_TYPE"));
    Dangereux...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       char const *s = getenv("AUTH_TYPE");
       if (s != NULL)
       {
          printf("AUTH_TYPE: <strong>%s</strong><br />\n",s);
       }
    A toi de définir ce qu'il faut faire en cas d'erreur... Ce sont tes specs...
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Pour l'instant je n'en suis pas à gérer les cas d'erreurs, mais simplement savoir si cela peut marcher, parce que si ca n'est pas possible, ca sera vite vu, il n'y aura rien à gérer

Discussions similaires

  1. [langage] Création de variable d'environnements
    Par Smaugg dans le forum Langage
    Réponses: 20
    Dernier message: 26/04/2004, 09h32
  2. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31
  3. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  4. Réponses: 4
    Dernier message: 18/07/2002, 13h32

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