【问题标题】:get username and password OpenCart获取用户名和密码 OpenCart
【发布时间】:2017-04-15 12:08:01
【问题描述】:

我想检查用户是否登录。我想检查用户名和密码。有人有什么主意吗?我正在做一个登录功能,我想检查用户名和密码。对于 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');
    }

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

谢谢

【问题讨论】:

    标签: php login passwords opencart


    【解决方案1】:

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

    $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

    【讨论】:

    • 你好,我正在构建一个从我们的程序到 OpenCart 的网络导出。我们的程序检查用户名和密码。有没有办法获取用户名en获取密码?
    • 我更新了我的答案。请试试这个,让我知道。希望对您有所帮助
    猜你喜欢
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多