j'ai un peut honte de vous embetez avec ca (d'autant plus qu'il y a plein de poste sur le meme sujet
voila je pense que c'est un probleme de conception generale
je veut faire un acces membre en gerant les actions des membres dans celui et aussi leur droit sur la base de donnée
pour ca
j'ai un objet qui me permait de me connecter a une la db
le constructeur
$mysql=Mysqldb($serveur,$login,$pass,$base)
(ou $login et $pass depend des info dans la db)un objet User qui verifier les actions d'un utilisateur et qui contient un login et un mot de passe (pour la db) suivant le groupe d'appartenace de l'utilisateur
class User
{
/**
* login
*
* @private string
*/
private $login;
/**
* etat d'un utilisateur
*
* @private string
*/
private $auth;
private $level;
/**
* objet dao
*
* @private objet
*/
private $dao;
/**
* login pour base de données(suivant le groupe)
*
* @private string
*/
private $log_data;
/**
* mot de passe db
*
* @private varchar
*/
private $mdp_data;
public function __construct()
{
$database=new Mysqldb(SERVEUR,LOGIN,PASS,BASE);
$this->dao=new DAO($database);
}
/**
* authentifie l'utilisaeur
*
* @param string $login
* @param string $mdp
* @return return un objet si vrai sinon false
*/
public function authUser($login,$mdp)
{
$this->dao->SetVar(array('user as u','groups as g','group_user as gu'),array('g.groupname','g.log_data','g.mdp_data'));
$param=array("u.login='$login'","u.mdp='".md5($mdp)."'",'u.userid=gu.userid','g.groupid=gu.groupid');
if($tab=$this->dao->Select($param))
{
if($tab[0]!='internaut')
{
$this->login=$login;
$this->auth='ok';
$this->level=$tab[0];
$this->log_data=$tab[1];
$this->mdp_data=$tab[2];
//print_r($this);
return true;
}
}
else
return false;
}
j'ai une metode getUser qui me permet de prendre les attributs pour les mettre en session mais ca n'a pas l'air de fonctionnerpublic function getUser()
{
return array('login'=>$this->login,'level'=>$this->level,'auth'=>$this->auth,'log_data'=>$this->log_data,'mdp_data'=>$this->mdp_data);
} et
foreach($user->getUser() as $cle=>$val)
{
//echo $val;
$_SESSION[$cle]=$val;
}
bon pour resumer j'aimerai deja arriver a mettre en sessions les proprieter de user (et pour le reste si vous savez comment faire un truc prope je suis preneur
merci