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 :

Problème authentification basic


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut Problème authentification basic
    Bonjour à tous, j'ai testé différents scripts d'authentification basic et à chaque fois sur ma page j'obtiens le même problème :

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\blog\admin\index.php:1) in c:\program files\easyphp1-8\www\blog\admin\index.php on line 40

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\blog\admin\index.php:1) in c:\program files\easyphp1-8\www\blog\admin\index.php on line 41
    Accès restreint

    Je pense que le problème se situe au niveau d'easy php.
    Merci de m'aider

    Mon code source est :

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?php
     
    $auth = false; // On initialise $auth comme fausse
     
    if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) {
     
        // connection à MySQL
     
        mysql_connect( 'localhost', 'root', '' )
            or die ( 'connexion impossible' );
     
        // Selection de la base
     
        mysql_select_db( 'blog' )
            or die ( 'Sélection de la base impossible' );
     
        // Ecriture de la requête
     
        $sql = "SELECT * FROM users WHERE
                LoginUser = '$PHP_AUTH_USER' AND
                MdpUser = '$PHP_AUTH_PW'";
     
        // Exécution
     
        $result = mysql_query( $sql )
            or die ( 'Unable to execute query.' );
     
        // On regarde le nombre de résultats
     
        $num = mysql_numrows( $result );
     
        if ( $num != 0 ) {
            // S'il n'y a aucun résultat, l'utilisateur n'est pas autorisé
            $auth = true;
        }
     
    }
     
    if ( ! $auth ) {
        header( 'WWW-Authenticate: Basic realm="Administration du blog"' );
        header( 'HTTP/1.0 401 Unauthorized' );
        echo "Accès restreint";
        exit;
     
    } else {
     
        echo "<P>Vous 'êtes pas autorisé</P>";
    }
     
    ?>

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Les fonctions qui envoient des en-têtes HTTP doivent être utilisées avant tout envoi de texte vers le client (html, saut de ligne, ...). La FAQ aborde cette erreur.

    Votre code se limite-t-il qu'à la partie que vous avez montré ?


    Julp.

  3. #3
    Membre éprouvé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut
    merci de votre aide, oui mon code se limite à la partie présente. Même si je ne met rien avant le header je garde la même erreur...

Discussions similaires

  1. Problème authentification avec couplage Apache/Tomcat
    Par arN34 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 28/05/2007, 10h26
  2. Réponses: 3
    Dernier message: 02/12/2006, 11h51
  3. [VB2005] [Problème] Visual Basic Express Edition
    Par Warrd dans le forum Windows Forms
    Réponses: 10
    Dernier message: 18/06/2006, 13h07
  4. Problème authentification utilisateurs.
    Par Mevil dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 02/06/2006, 09h04
  5. Problème Visual Basic dans excel
    Par munited36 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2005, 12h55

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