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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème include avec header [Débutant(e)]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  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 Problème include avec header
    bonjour

    je fais une page avec include celui ci sert a authentifier l'utilisateur
    lorsque j'appele la page avec le include, je n'ai pas de pop up d'authentification et la page me renvoie directement sur l'état de mauvaise authentification.
    Mais quand j'appelle le script PHP d'autenfication directement, sans le include, celui ci fonctionne .
    ou est l'erreur ?
    merci pour votre aide

    voici le début de la page avec le include
    ** code**
    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
     
    <?php
    error_reporting(E_ALL);
    include("var.inc.php");
    include("identification.inc.php");
    $liendb=mysql_connect (':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root')
    or die("Connexion:".mysql_error());
    mysql_select_db ("essai")or die("Select db: ".mysql_error());
    $sql = "SELECT*FROM film";
    $resultat =mysql_query ($sql)or die("Query: ".mysql_error());echo "<html>";
    echo "<head>";
    echo "<title> administration de la base> </title>";
    echo "<head>";
    echo "<body>"; 
    echo "<h1> administration </h1>";
    echo "<br><a href='formul.html'> ins&eacute;rez un nouvel enregistrement</a><br>";
    echo "<table width=90% align=center border=5>";
    echo"<tr><td>Numero</td><td>titre</td><td>real</td><td>annee</td><td><center>resume</center></td>";
    while ($film =mysql_fetch_array ($resultat))
    et voici le script appelé par le include
    **code**

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    error_reporting(E_ALL);
    if(!($_SERVER['PHP_AUTH_USER']== "esai" && 
    	$_SERVER ['PHP_AUTH_PW']=="essai") ) 
    {
        Header("WWW-Authenticate: Basic realm=\"mon domaine\"");
    header ("status: 401 Unauthorized");
        Header("HTTP/1.0 401 Unauthorized");
        echo "perdu";
        exit(0);
    }
    ?>

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 31
    Par défaut
    Essai comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ($_SERVER["DOCUMENT_ROOT"]."/.../var.inc.php");
    Remplace les ... par le chemin.

  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
    désolé mais le problème reste identique.

  4. #4
    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
    personne n'a une idée d'ou vient le problème?
    j'ai surement fait une erreur simple pour des développeurs expérimentés.
    merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    c'est normal qu'il n'y a rien avant les :

    $liendb=mysql_connect ('ici:/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root')
    or die("Connexion:".mysql_error());

  6. #6
    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
    oui c'est normal sur MAC OS X et Mamp les paramètres sont bon pour les autres pages qui appellent la base.
    le problème ne se situe pas la malheureusement.

  7. #7
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Salut,
    Je sais pas si c'est moi qui suis pas bien reveillé mais je me pose une question : j'vois pas à quel moment tu demande login/mdp?
    D'après ton code, si tu n'as pas le bon user/mdp, tu renvoies un header non autorisé et sinon, tu executes la suite de ton script.
    J'ai loupé un truc? C'est vrai que l'authentification avec le serveur, ch'ais plus trop comment ça marche
    Et sinon, un petite remarque : pourquoi utiliser un include? Si l'utilisateur n'est pas autorisé, alors tu rediriges vers une page d'erreur.
    A pluche...

  8. #8
    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
    ça c'est bon enfin je pense comme spécifié dans le titre de la discussion je suis débutant, j'essaye de faire des exemples donnés dans un bouquin et de faire des modifs pour voir si j'ai compris. dans ce cas si j'ai tout compris le login et le mdp sont vérifié ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(!($_SERVER['PHP_AUTH_USER']== "esai" && 
    	$_SERVER ['PHP_AUTH_PW']=="essai") )
    quand au fait de faire un include dans le bouquin en question il est écrit que celà évite de retaper tout sur chaque page ou l'on a besoin d'un controle d'accés et de juste appeler le include. Il doit surement exister d'autres solutions mais j'essaye déja de faire fonctionner avec du mal le peu que je connais

  9. #9
    Membre émérite Avatar de fallais
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2006
    Messages : 858
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if($_SERVER['PHP_AUTH_USER'] != "test" && $_SERVER['PHP_AUTH_PW'] != "test")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Header("WWW-Authenticate: Basic realm=\"mon domaine\"");
    Header("status: 401 Unauthorized");
    Header("HTTP/1.0 401 Unauthorized");
    La ca marche pas ?

  10. #10
    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
    non ça ne marche pas
    toujours le même problème si j'appelle la page en include pas de pop up et donc erreur d'intenfication
    si j'appelle la page include directement la elle fonctionne normalement

  11. #11
    Membre émérite Avatar de fallais
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2006
    Messages : 858
    Par défaut
    Bah alors essaye de mettre tout dans la meme page

    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
     
    <?php
     
    error_reporting(E_ALL);
    if($_SERVER['PHP_AUTH_USER'] != "test" && $_SERVER['PHP_AUTH_PW'] != "test"){
    Header("WWW-Authenticate: Basic realm=\"mon domaine\"");
    Header("status: 401 Unauthorized");
    Header("HTTP/1.0 401 Unauthorized");
    echo "perdu";
    exit(0);
    }
     
    else{
     
    }
    ?>
    Tiens nous au courant

Discussions similaires

  1. include dans un fichier avec header text/javascript
    Par shawidoom dans le forum Langage
    Réponses: 7
    Dernier message: 13/06/2011, 22h51
  2. POST interpreté avec un include ou header
    Par Colbix dans le forum Langage
    Réponses: 4
    Dernier message: 05/03/2009, 09h27
  3. [MySQL] Include avec variable
    Par stailer dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/10/2005, 16h06
  4. [Système] Pb d'include avec $_GET
    Par JSuper_Kitten dans le forum Langage
    Réponses: 6
    Dernier message: 28/09/2005, 16h23
  5. problème include avec win 2003 / IIS6
    Par fredoche dans le forum ASP
    Réponses: 3
    Dernier message: 26/09/2005, 18h36

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