2017-04-15 13 views
0

ユーザーがログインしているかどうかを確認したい。ユーザー名とパスワードを確認したい。誰にも分かりますか?私はログイン機能を作っているので、ユーザー名とパスワードを確認したい。 PrestaShopのために私はこれを好きでした:ユーザー名とパスワードを取得するOpenCart

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'); 
    } 

誰でもあなたのユーザー名とパスワードを知っていますか?そして、私は彼らが満たされているかどうかを確認する方法は?そして、私はそれらをどのように検証できますか?

おかげ

答えて

0

あなたは、顧客がログインするかしない確認したい場合は、あなたがこのよう

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

を確認することができ、管理者ユーザーを確認するために、この

$this->user->isLogged() // for admin users 
を試してみてください

ユーザー名を取得するには、これを試してください

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

とパスワードは、システム/ライブラリ/カート/ 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; 
} 

今すぐパスワードを取得するためにUSER-> getPasswordに()>の$ this - を呼び出す変更する必要があります。これは管理ユーザー向けです。お客様のパスワードを取得する場合は、ファイルsystem/library/cart/customer.phpを同じ方法で更新してください。

+0

こんにちは、私は、私たちのプログラムからOpenCartへのWebエクスポートを構築しています。私たちのプログラムはユーザー名とパスワードをチェックします。ユーザー名を取得してパスワードを取得する方法はありますか? –

+0

答えを更新します。これを試して私に知らせてください。それが役に立つかもしれないことを願って –

関連する問題