Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 21/08/2006, 18h50   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
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 :
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 :
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);
}
?>
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 13h41   #2
Invité régulier
 
Inscription : juillet 2005
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 21
Points : 8
Points : 8
Essai comme ça :

Code :
include ($_SERVER["DOCUMENT_ROOT"]."/.../var.inc.php");
Remplace les ... par le chemin.
phantasie71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 19h17   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
désolé mais le problème reste identique.
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 14h44   #4
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
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
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 14h54   #5
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
c'est normal qu'il n'y a rien avant les :

Citation:
$liendb=mysql_connect ('ici:/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root')
or die("Connexion:".mysql_error());
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 21h27   #6
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
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.
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 08h43   #7
Membre actif
 
Avatar de MicroPuce
 
Inscription : mai 2004
Messages : 262
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 262
Points : 164
Points : 164
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...
MicroPuce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2006, 11h18   #8
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
ç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 :
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
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2006, 12h23   #9
Membre chevronné
 
Avatar de Elwyn
 
Homme
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 836
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 : 836
Points : 712
Points : 712
Code :
1
2
 
if($_SERVER['PHP_AUTH_USER'] != "test" && $_SERVER['PHP_AUTH_PW'] != "test")
Code :
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 ?
__________________
Dire Straits, Bob Dylan, Led Zeppelin, the Who, Pink Floyd, AC/DC, Guns & Roses, the Doors, ...
Elwyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2006, 19h13   #10
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
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
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2006, 19h18   #11
Membre chevronné
 
Avatar de Elwyn
 
Homme
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 836
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 : 836
Points : 712
Points : 712
Bah alors essaye de mettre tout dans la meme page

Code :
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
__________________
Dire Straits, Bob Dylan, Led Zeppelin, the Who, Pink Floyd, AC/DC, Guns & Roses, the Doors, ...
Elwyn 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 07h45.


 
 
 
 
Partenaires

Hébergement Web