conextion securisée

Petit nouveau ! | 3 Messages

15 juil. 2009, 12:20

<?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

Eléphant du PHP | 245 Messages

15 juil. 2009, 14:58

<?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.

Eléphant du PHP | 65 Messages

15 juil. 2009, 15:11

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]

Petit nouveau ! | 3 Messages

15 juil. 2009, 18:46

http://www.siteduzero.com/tutoriel-3-14 ... ccess.html
une fois que vous aurez lu tout ça vous ne ferai plus jamais autrement