<?php

  
class CompteClient {
        private 
$email;
          private 
$mdp;
          private 
$nom
          private 
$adresse;
          
          
/* comme pour VBA, PHP nour permet de creer de getter et de setter "magiques". */
          /* PHP va appeler ces methodes chaque fois qu'on essaye d'acceder ou de changer un attribut */
        
        /* chaque fois qu'on fera $obj->nom = xxx (ou n'importe quel autre attribut), 
           PHP appele __Set */
        
public function __Set($attr$val) {
            
$this->$attr $val ;       /* $this veut dire "moi", c'est objet lui-même */
        
}

        
/* chaque fois qu'on fera $obj->nom (ou n'importe quel autre attribut), 
           PHP appele __Get */
        
public function __Get($attr) {
            return 
$this->$attr ;  
        }
        
        
        
/* un constructeur est la fonction utilisée à chaque fois qu'on va créer un nouvel objet */ 
         
function __construct () {
              
$this->email "";
              
$this->mdp "";
              
$this->nom "";
              
$this->adresse "";
         }
         
         
         
/* on peut ajouter les fonctions qu'on veut à la classe */
         
         /* fonction pour chercher ce user avec ce mdp à la BdD */
         
function chercheUserMdP () {
              
              
/* on recupere les infos de connexion du ficher connexionOO.php */
              
include "connexionOO.php";
              
              
/* ouverture de connexion avec la BdD */
              
$mysqli = new mysqli($host$user$password$database);
        
              if (
$mysqli->connect_errno) {
                    die (
"Echec lors de la connexion à MySQL : " $mysqli->connect_error);
              }
              
              
/* on fait la requete SQL */
              
$sql "SELECT * FROM client " .
                     
" WHERE email='".$this->email "' AND  mdp='".$this->mdp."'";
       
              echo 
"<p>$sql</p>";
              
$result $mysqli->query($sql);
       
               
/* on retourne le nombre de resultats  */
               
echo "<p> $result->num_rows  </p>";
       
               
                  if (
$result->num_rows 0) {
                       
//on recupere les autres infos de ce user
                       
$ligne $result->fetch_object();
                    
$this->nom $ligne->nom;
                    
$this->adresse $ligne->adresse;
               }
               
               return 
$result->num_rows ;
         }
//fin fonction
         
      
}

?>