获取用户名和密码 OpenCart

get username and password OpenCart

我想检查用户是否登录。我想检查用户名和密码。有人有什么主意吗?我正在做一个登录功能,我想检查用户名和密码。对于 PrestaShop,我是这样做的:

if (empty($email)) {
        $this->errors[] = Tools::displayError('Email is empty.');
        $this->doLog('ERROR: Email/username is empty');
    } elseif (!Validate::isEmail($email)) {
        $this->errors[] = Tools::displayError('Invalid email address.');
        $this->doLog('ERROR: Invalid Email address');
    }

    if (empty($pwd)) {
        $this->errors[] = Tools::displayError('The password field is blank.');
        $this->doLog('ERROR: The password field is blank');
    } elseif (!Validate::isPasswd($pwd)) {
        $this->errors[] = Tools::displayError('Invalid password.');
        $this->doLog('ERROR: Invalid password');
    }

有谁知道如何获取用户名和密码?我如何检查它们是否已填写?我如何验证它们?

谢谢

如果你想检查一个客户是否登录,那么你可以这样检查

$this->customer->isLogged() // for customer

并检查管理员用户,试试这个

$this->user->isLogged() // for admin users

要获取用户名,试试这个

$this->user->getUsername() // for admin users
$this->customer->getUsername() // for customers

而密码需要修改system/library/cart/user.php

class User {
 ...
 private $password;
 ...

public function __construct($registry) {
 ...
 ...
 $this->username = $user_query->row['username'];
 $this->password = $user_query->row['password'];
 $this->user_group_id = $user_query->row['user_group_id'];
 ...
 ...
}

public function login($username, $password) {
 ...
 ...
 $this->username = $user_query->row['username'];
 $this->password = $user_query->row['password'];
 $this->user_group_id = $user_query->row['user_group_id'];
 ...
 ...
}

// add a new method to get password
public function getPassword() {
 return $this->password;
}

现在调用 $this->user->getPassword() 获取密码。这适用于管理员用户。如果您想获取客户的密码,请以同样的方式更新文件system/library/cart/customer.php