accès page sécurisé php

Eléphanteau du PHP | 47 Messages

21 janv. 2007, 19:19

Bonjour,

Je cherche à accéder à une page sécurisé via un site php, et j'ai comme réponse :

Code : Tout sélectionner

Warning: main(http://pcigales.free.fr/perso/chorale.htm): failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in D:\www\php\pcigales\index.php on line 95
Voici ce que j'ai écrit :
<?php 
$pages=array(
'perso'=>'http://pcigales.free.fr/perso/chorale.htm' 
);
if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages)) 
include $pages[$_GET['page']]; 
?>
(La ligne 95 correspond à l'include !)

Pour un accès via une page html, tout est ok. J'ai bien la boîte de login où rentrer le user et mot de passe, mais via php, ça fonctionne pô !!!!!

Pourquoi ???? :(

Merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

21 janv. 2007, 21:17

L'erreur 401, est une erreur qui lorsqu'une page appellée, se trouvant dans un répertoire protégé, dont la personne n'ayant pas fournit les bons code d'accès s'affiche. Celle-ci par défaut sur le serveur se fait AUTHORIZATION REQUIRED.

Si tu tapes l'adresse que tu as mis, tu verras qu'il y a une identification à faire.

Eléphant du PHP | 187 Messages

21 janv. 2007, 23:22

Salut,
dois tu interpreter du code de la page que tu inclues?
Netsupra

Eléphanteau du PHP | 47 Messages

22 janv. 2007, 13:00

Merci pour les réponses.

La page que je cherche à ouvrir est une page est une page toute bête en html.
Je l'ouvre via un htaccess.

Si je teste le lien en faisant un copié/collé dans la barre des tâches, j'ai ma boîte d'authentification qui s'ouvre.
Si je teste en positionnant le site sur un serveur, http://th11.free.fr/test/index.php => Espace P'Cigales, j'ai comme réponse :

Warning: main(http://pcigales.free.fr/perso/chorale.htm) [function.main]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /mnt/122/free.fr/1/4/th11/test/index.php on line 95

Warning: main() [function.include]: Failed opening 'http://pcigales.free.fr/perso/chorale.htm' for inclusion (include_path='/mnt/122/free.fr/1/4/th11/include:.:/usr/php4/lib/php') in /mnt/122/free.fr/1/4/th11/test/index.php on line 95


Il y a peut-être une spécificité pour ouvrir un fichier htaccess en php ....... ?????

Merci pour vos suggestions :cry:

Eléphant du PHP | 187 Messages

22 janv. 2007, 23:17

<?
readfile ('ton_username:ton_password@l_url_a_lire.html');
?>
Pa splus compliqué que ca il me semble

ViPHP
AB
ViPHP | 5818 Messages

23 janv. 2007, 03:27

Bonjour,

Je ne sais pas s'il y a un rapport avec ton problème, mais d'après mes souvenirs, free avait quelques spécificités pour l'authentification via un fichier htaccess...

Eléphanteau du PHP | 47 Messages

23 janv. 2007, 10:49

Bonjour,

Je ne sais pas s'il y a un rapport avec ton problème, mais d'après mes souvenirs, free avait quelques spécificités pour l'authentification via un fichier htaccess...
Oui, tout à fait ! Mais j'accède déjà à cette page sécurisé via un programme html. Là, tout se passe bien, j'ai ma boîte d'authentification.
Mais en passant par un programme php, j'ai le message d'erreur cité ci-dessus.
Faut -il rajouter une commande pour une lecture php ....... ?? :?

ViPHP
AB
ViPHP | 5818 Messages

23 janv. 2007, 17:14

Bonjour,

A priori non, il ne devrait pas y avoir de différence...mais bon...
A ta place j'essaierai à partir d'une page php avec un code très simple pour voir (sans l'include).

Eléphant du PHP | 187 Messages

24 janv. 2007, 23:05

Euh, ma reponse est invisible?
<?
readfile ('ton_username:ton_password@l_url_a_lire.html');
?> 
M'enfin, si t'en veux pas... moi c'etait juste pour aider

Eléphanteau du PHP | 47 Messages

25 janv. 2007, 09:49

Excuse-moi netsupra, mais j'ai été pas mal pris ailleurs ...... et je n'ai pas encore testé le readfile !

Par contre, si je met un readfile, cela donnera la porte ouverte à tout le monde ...... non ???