J'ai cherché une approche d'un système utilisateur orienté objet mais je n'ai pas trouvé de tutoriel répondant à mes questions. Je ne me soucie vraiment pas du code, je peux le faire plus tard, mais la logique de la POO me tue vraiment (oh, je suis nouveau à la POO, j'ai oublié de le mentionner).OOP user system logic
Si j'ai un db mysql avec les utilisateurs, et un fichier php avec deux classes, un dbmanager et une classe d'utilisateur, est autorisé à utiliser les méthodes de dbmanager dans la classe d'utilisateur?
Sinon, comment faire pour que la classe utilisateur et la classe db interagissent les unes avec les autres?
Merci
--- EDIT ---
Est-ce que cette approche raison? Quels sont les avantages de l'utilisation, par exemple, des classes étendues?
class db{
function checkUser($login, $password){
$password = sha1(md5($password)); //encrypt password
$query = "SELECT * FROM users WHERE (login='$login' OR email='$login')";
$result = mysql_query($query);
if ($user = mysql_fetch_assoc($result)) {
if ($user["password"] == $password) {
//there's a user class somwhere else
$checkeduser = new user($user);
return $checkeduser;
} else return true; //bad password
} else return false; //user not registered
}
$user = $dbconnection->checkUser($login, $password); //encrypted password
if(is_object($user)) { //if logs in
$_SESSION["user"] = serialize($user);
header("Location:index.php"); //go to home
}
Merci code_burgar. Hier, j'ai fait une approche différente par moi-même, pouvez-vous me dire si c'est juste ou les avantages d'utiliser des cours prolongés? (regardez l'édition) –