<?php
    
// la liste des informations
    
$liste = array("Jean Némar/nemar/jjjj",
        
"Sophie Fonfec/fonfec/ssss",
        
"Yves Adrouille-Toultan/adrouille/yyyy");
    
// création des tableaux
    
for ($i 0$i count($liste); $i++) {
        
$l explode("/"trim($liste[$i]));
        
$nom[$i] = $l[0];
        
// identité réelle de l'utilisateur n°i
        
$user[$i] = $l[1]; // identifiant de l'utilisateur n°iisur le système
        
$pass[$i] = $l[2]; // mot de passe de l'utilisateur n°i
    
}
    
$nbusers count($liste);
    
//  contrôle de l'identité
    
$ok = -1// on démarre sans connaître l'utilisateur
    
for ($i 0$i $nbusers$i++) {
        if ((
$_SERVER['PHP_AUTH_USER'] == $user[$i]) && ($_SERVER['PHP_AUTH_PW'] == $pass[$i])) {
            
// on a reconnu un utilisateur->on garde son numéro
            
$ok $i;
        }
    }
    
// si l'identification a raté, $ok contient toujours -1
    
if ($ok == -1) {
        
header("WWW-Authenticate: Basic realm='private'");
        return;
    }
    
// si on arrive ici, c'est que l'identification a réussi
    // et que $ok contient le numéro de l'utilisateur
?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Identification</TITLE>
<link REL="stylesheet" TYPE="text/css"
      HREF="http://www.grappa.univ-lille3.fr/~torre/site.css">
</HEAD>
<BODY>
<DIV CLASS="menu">
<DIV CLASS="partmenu">
<UL>

<LI> voir le <A HREF="http://www.grappa.univ-lille3.fr/~torre/Enseignement/TPs/PHP/identif3.php.src">code de cette page</A>

<LI> retour à la page des <A HREF="http://www.grappa.univ-lille3.fr/~torre/Enseignement/TPs/PHP/">Travaux pratiques PHP</A>

<LI> retour à la page de <A HREF="http://www.grappa.univ-lille3.fr/~torre/">Fabien Torre</A>
</UL>

</DIV>
</DIV>
<DIV CLASS="page">
<H1>Identification</H1>
<BR>
<BR>
<CENTER>
<?php
    
echo "Bravo, identification réussie.<BR>\n";
    echo 
"Vous êtes <EM>$nom[$ok]</EM>,\n";
    echo 
"votre identifiant est <EM>$user[$ok]</EM>,\n";
    echo 
"votre mot de passe est <EM>$pass[$ok]</EM>.<BR>\n";
?>
</CENTER>

<BR><BR><BR>
</DIV>
</BODY>
</HTML>