1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| <?php
//VerifCompte.php
//Verification de l'existance de l'utilisateur
//page permettant de repartir les differents acces au site selon le type d'utilisateur
//pour utiliser les fonctions de base de l'utilisation d'une BD
require_once('../bdd/Cbdd.php');
class VerifCompte
{
//login de l'utilisateur
private $login;
//password de l'utilisateur
private $pass;
//instanciation de la classe contenant les fonctions usuelles que l'on effectue sur la base de données
function __construct($login,$pass)
{
$this->login=$login;
$this->pass =$pass;
}
//verification de l'existance de l'utilisateur dans la base de données
function Existe()
{
//on vérifie que l'utilisateur a remplie les champs
if (isset($login) && isset($pass))
{
$obj=new Cbdd();
$requete=sprintf(" SELECT LoginUtilisateur,PasswordUtilisateur
FROM UTILISATEUR
WHERE LoginUtilisateur='%s'
AND PasswordUtilisateur='%s';", $login, $pass);
$obj->doRequete($requete); //on envoie la requete pour verifier si il existe bien un tuple avec ses attributs là
if ( $obj->nextRecord() ) //le tuple existe
return (true); //la personne existe donc sous ce login et ce password
else
return (false);
unset($obj); //destruction de l'objet
}
else
return (false);
}
function VerifGroupe()
{
$obj=new Cbdd();
$tab=array('CPE','PARENT','ELEVE','PROFESSEUR','ADMINISTRATEUR');
//récupération Id de l'utilisateur
$requete=sprintf(" SELECT IdUtilisateur
FROM UTILISATEUR
WHERE LoginUtilisateur=='%s'
AND PasswordUtilisateur='%s';",$login,$pass);
$obj->doRequete($requete); //on soumet la requete a la BD
$Id=$obj->nextRecord(); //recuperation du resultat
for ( $i=0 ; $i<5 ; $i++ ) //on va chercher à quelle table d'utilisateur appartient l'Id
{
$requete=sprintf(" SELECT IdUtilisateur
FROM '%s'
WHERE IdUtilisateur == '%d',$tab[i],$Id");
$obj->doRequete($requete);//on effectue la requete
if ( $obj->nextRecord() )
return $tab[i]; //dans le cas où il y a eu un tuple, on retourne la table où il y a eu ce résultat
}
return ('probleme');
}
}
?> |
Partager