OOP kullanıcı sistemi mantığı

0 Cevap php

Ben bir nesne yönelimli kullanıcı sisteme bir yaklaşım arıyor oldum ama benim sorulara yanıtlar herhangi bir öğretici bulamadı. Gerçekten ben daha sonra yapabilirim, kod şeyler umurumda değil, ama OOP mantığı gerçekten beni öldürüyor (oh, ben OOP yeniyim, bunu söylemeyi unuttum).

Ben kullanıcıları ile bir mysql db ve iki sınıf, bir DBManager ve kullanıcı sınıf ile bir php dosyası varsa, kullanıcı sınıfı içinde DBManager yöntemlerini kullanmak için ok?

Eğer değilse, kullanıcı sınıfı ve db sınıfını nasıl yapmalıyım birbirleri ile etkileşim?

Teşekkürler

--- EDIT ---

Bu yaklaşım doğru olurdu? Kullanmanın yararları, örneğin, genişletilmiş sınıflar nedir?

    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
    }

0 Cevap