site de Fabien Torre


Source de identif3.php

<?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
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
  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="https://fabien-torre.fr/include/css/ft-v1.css">
</HEAD>
<BODY>
<DIV CLASS="menu">
<DIV CLASS="partmenu">
<UL>

<LI> voir le <A HREF="https://fabien-torre.fr/Enseignement/tp/PHP/identif3.php.src">code de cette page</A>

<LI> retour à la page des <A HREF="https://fabien-torre.fr/Enseignement/tp/PHP/">Travaux pratiques PHP</A>

<LI> retour à la page de <A HREF="https://fabien-torre.fr/">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>
site de Fabien Torre, université de Lille