Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2006, 09h42   #1
Membre habitué
 
Inscription : novembre 2005
Messages : 189
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 189
Points : 145
Points : 145
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 :
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>";
}
 
?>
Ben42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 11h16   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 11h21   #3
Membre habitué
 
Inscription : novembre 2005
Messages : 189
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 189
Points : 145
Points : 145
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...
Ben42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web