Bonjour,
J ai recupéré une classe d abstracation pour MySql cela fonctionne. Elle s instencie de cette facon :
try {
$db = dbInterface::GetInstance('mysql', 'mysql');
} catch ( Exception $e ) {
die ( $e->getmessage() );
}
Maintenant j'ai créé une classe Utilisateur:
@include ("../include/database.php");
@include ("../include/mysql.php");
//Instanciation de la connexion
try {
$db = dbInterface::GetInstance('mysql', 'mysql');
} catch ( Exception $e ) {
die ( $e->getmessage() );
}
class Utilisateur {
//public $db;
public $nom;
public $prenom;
public $login;
public $mdp;
function __tostring(){
return "Classe utilisateur";
}
function __construct($login="", $mdp="",$nom="", $prenom=""){
//$this->db = dbInterface::GetInstance('mysql', 'mysql');
$this->nom = $nom;
$this->prenom = $prenom;
$this->login = $login;
$this->mdp = $mdp;
}
function already_exist(){
if(($this->login !="")&&($this->mdp !="")) {
try{
$requete = "SELECT `login`,`pwd` FROM `utilisateur` WHERE `login` = \"$this->login\" AND `pwd` = \"$this->mdp\"";
$db->query($requete);
$ligne = $db->num_rows($requete);
if ($data = $db->fetch_row($requete)){
return true;
}
else return false;
}catch ( db_exception $e ) {
$e->die_on_error();
}
}
}
}
En faisant ainsi le naviguateur ne m affiche plus rien... :(
J'ai egalement essayer de creer un attribut $db dans la classe Utilisateur comme ecrit en commentaire mais ca ne marche pas non plus.
QQ'un peut il m aider merci ;)