PHP kullanıcı sınıfı (giriş / çıkış / kaydolma)

0 Cevap php

Bina sınıfları ile denemeye başladı, ve ben tek bir sınıfın içine benim kullanıcı kayıt / giriş dönüştürerek başladı ettik. Çok uzak almadan önce durdurmak ve geri bildirim için sormak istedim.

class UserService
{
    private $_email;
    private $_password;

    public function login($email, $password)
    {
        $this->_email = mysql_real_escape_string($email);
        $this->_password = mysql_real_escape_string($password);

        $user_id = $this->_checkCredentials();
        if($user_id){
            $_SESSION['user_id'] = $user_id;
            return $user_id;
        }
        return false;
    }

    protected function _checkCredentials()
    {
        $query = "SELECT *
                    FROM users
                    WHERE email = '$this->_email'";
        $result = mysql_query($query);
        if(!empty($result)){
            $user = mysql_fetch_assoc($result);
            $submitted_pass = sha1($user['salt'] . $this->_password);
            if($submitted_pass == $user['password']){
                return $user['id'];
            }
        }
        return false;
    }   
}

Benim sınıf ile ilgili var mı sorulardan biri şudur: Ben bu gibi bina edilmelidir:

$User = new UserService();
$User->login($_POST['email'], $_POST['password']);

Where the login method calls the _checkCredentials method automatically. Or should it be built like:

$User = new UserService();
$UserId = $User->checkCredentials($_POST['email'], $_POST['password']);
$User->login($UserId);

Ben oldum aşk dışında bu yeniden ve ben yanlış bir şey yapıyorum işaret lütfen nasıl bazı ipuçları!

teşekkürler çocuklar

0 Cevap