Page 1 sur 1

conextion securisée

Posté : 15 juil. 2009, 12:20
par informatique
<?php
$users = array(
"identifiant"=>"motdepasse",
"anonyme"=>"devine"
);
$auth_text = "Utilisez identifiant et motdepasse ou anonyme et devine";
if(!(empty($PHP_AUTH_USER) || empty($PHP_AUTH_PW)) && $PHP_AUTH_PW==$users[$PHP_AUTH_USER]){
include("page.php");
}
else{
header("www-authenticate: basic realm=\"$auth_text\"");
header("http/1.0 401 unauthorized");
}
?>

voici le code de ma page d'index , il me demande bien de rentrer un identifiant et un mots de passe mais une fois rentrer il recharge la même page donc il ne passe pas a la page qui s'appelle page.php vous pouvez aller voir sur informatique.hbg.fr

Posté : 15 juil. 2009, 14:58
par enneite
<?php 
$users = array( 
"identifiant"=>"motdepasse", 
"anonyme"=>"devine" 
); 
$auth_text = "Utilisez identifiant et motdepasse ou anonyme et devine"; 
if(!(empty($PHP_AUTH_USER) || empty($PHP_AUTH_PW)) && $PHP_AUTH_PW==$users[$PHP_AUTH_USER]){ 
//include("page.php"); 
header("location:page.php");

} 
else{ 
header("www-authenticate: basic realm=\"$auth_text\""); 
header("http/1.0 401 unauthorized"); 
} 
?> 
pour rediriger tu peux utiliser un header() comme ci dessus, je pense.

Posté : 15 juil. 2009, 15:11
par micetf
A mon avis, c'est mieux comme ça :
<?php
$users = array(
"identifiant"=>"motdepasse",
"anonyme"=>"devine"
);
$auth_text = "Utilisez identifiant et motdepasse ou anonyme et devine";
if(!empty($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_PW']) && $_SERVER['PHP_AUTH_PW']==$users[$_SERVER['PHP_AUTH_USER']]){
	include("page.php");
}
else{
header("www-authenticate: basic realm=\"$auth_text\"");
header("http/1.0 401 unauthorized");
}
?> 
Fred

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

c corecte mais j'ai une meilleur façon et plus sure et plus

Posté : 15 juil. 2009, 18:46
par informatique
http://www.siteduzero.com/tutoriel-3-14 ... ccess.html
une fois que vous aurez lu tout ça vous ne ferai plus jamais autrement