<?php
if (isset($_GET['source'])) { die(highlight_file(__FILE__1)); }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<?php
// echo "Valeurs postees<br>";
// foreach($_POST as $key => $value)
//     echo "$key=$value<br>";
// foreach($GLOBALS as $key => $value)
//     echo "$key=$value<br>";

//  il faut récupérer ces variables (en utilisant ce truc suggéré en
//  http://ca3.php.net/manual/fr/tutorial.oldcode.php 
// Only accept these variables from a submit!
$expected=array('nom''motDePasse''nouveau'); 
foreach (
$expected as $formvar)
      $
$formvar = (isset($_POST[$formvar]))?$_POST[$formvar]:NULL;

// debut du code...
if(!$nom || !$motDePasse){  // les champs ont-ils ete remplis ?
   
message("Erreur","SVP remplir tous les champs");
   die();
}

/*  

operations nécessaires dans mysql pour la création de la table...

mysql> create TABLE mdp (nom varchar(20), motDePasse varchar(20));
Query OK, 0 rows affected (0.02 sec)

mysql> show tables;
+-----------------------+
| Tables_in_lapalme_mdp |
+-----------------------+
| mdp                   |
+-----------------------+
1 row in set (0.00 sec)

mysql> describe mdp;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| nom        | varchar(20) | YES  |     | NULL    |       |
| motDePasse | varchar(20) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

 */

/* Connexion et sélection de la base */
$link mysql_connect("callas.iro.umontreal.ca""lapalme_web""ift3225"// callas à changer par mysql bientôt
        
or die("Impossible de se connecter à mysql<br/>");
// print "Connexion réussie";
mysql_select_db("lapalme_mdp")
     or die(
"Impossible d'ouvrir la base de données de mots de passe<br/>");

if(isSet(
$nouveau)){  // un nouvel usager ?
    // on devrait verifier ici que l'usager n'est pas deja la!!!!
   
if(!($result=mysql_query("insert into mdp values('$nom','$motDePasse');"))){
      
message("Erreur","Erreur de insert mysql:" mysql_error());
      die();
   }
   
message("Ajout","$nom, vous avez été ajouté à la liste des usagers");
} else {             
// usager existant
   
if(!($result=mysql_query("select * from mdp where nom='$nom';"))){
      
message("Erreur","Erreur de select mysql:" mysql_error());
      die();
   }
   if((
$num=mysql_num_rows($result))>0){
      
$mdpVal mysql_fetch_array($result);
//      echo "$num resultats=[$mdpVal[0]][$mdpVal[1]][".$mdpVal["motDePasse"]."]<br>";
      
if($motDePasse==$mdpVal["motDePasse"])
         
message("Accès accordé","$nom, bienvenue dans notre site");
      else
         
message("Accès refusé","$nom, désolé, mauvais mot de passe");
   } else 
      
message("Accès refusé","$nom, vous n'êtes pas inscrit dans la liste des usagers");
}

function 
message($titre,$corps){
   print(
"<title>$titre</title><head/>");
   print(
"<body><p>$corps</p></body>");
}
?>
</html>