本文整理汇总了PHP中SC_Customer_Ex::getCustomerDataFromEmailPass方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Customer_Ex::getCustomerDataFromEmailPass方法的具体用法?PHP SC_Customer_Ex::getCustomerDataFromEmailPass怎么用?PHP SC_Customer_Ex::getCustomerDataFromEmailPass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Customer_Ex
的用法示例。
在下文中一共展示了SC_Customer_Ex::getCustomerDataFromEmailPass方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkCustomerAccount
/**
* 会員ログインチェックを実行する.
*
* @param string $login_email ログインメールアドレス
* @param string $password ログインパスワード
* @return boolean ログインに成功した場合 true; 失敗した場合 false
*/
protected function checkCustomerAccount($login_email, $login_password)
{
$objCustomer = new SC_Customer_Ex();
if ($objCustomer->getCustomerDataFromEmailPass($login_password, $login_email)) {
return true;
} else {
return false;
}
}
示例2: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
// 会員管理クラス
$objCustomer = new SC_Customer_Ex();
// クッキー管理クラス
$objCookie = new SC_Cookie_Ex(COOKIE_EXPIRE);
// パラメーター管理クラス
$objFormParam = new SC_FormParam_Ex();
// パラメーター情報の初期化
$this->lfInitParam($objFormParam);
// リクエスト値をフォームにセット
$objFormParam->setParam($_POST);
// モードによって分岐
switch ($this->getMode()) {
case 'login':
// --- ログイン
// 入力値のエラーチェック
$objFormParam->trimParam();
$objFormParam->toLower('login_email');
$arrErr = $objFormParam->checkError();
// エラーの場合はエラー画面に遷移
if (count($arrErr) > 0) {
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_SMARTPHONE) {
echo $this->lfGetErrorMessage(TEMP_LOGIN_ERROR);
exit;
} else {
SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR);
exit;
}
}
// 入力チェック後の値を取得
$arrForm = $objFormParam->getHashArray();
// クッキー保存判定
if ($arrForm['login_memory'] == '1' && $arrForm['login_email'] != '') {
$objCookie->setCookie('login_email', $arrForm['login_email']);
} else {
$objCookie->setCookie('login_email', '');
}
// 遷移先の制御
if (count($arrErr) == 0) {
// ログイン判定
$loginFailFlag = false;
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_MOBILE) {
// モバイルサイト
if (!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) && !$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) {
$loginFailFlag = true;
}
} else {
// モバイルサイト以外
if (!$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'])) {
$loginFailFlag = true;
}
}
// ログイン処理
if ($loginFailFlag == false) {
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_MOBILE) {
// ログインが成功した場合は携帯端末IDを保存する。
$objCustomer->updateMobilePhoneId();
/*
* email がモバイルドメインでは無く,
* 携帯メールアドレスが登録されていない場合
*/
$objMobile = new SC_Helper_Mobile_Ex();
if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) {
if (!$objCustomer->hasValue('email_mobile')) {
SC_Response_Ex::sendRedirectFromUrlPath('entry/email_mobile.php');
exit;
}
}
}
// --- ログインに成功した場合
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_SMARTPHONE) {
echo SC_Utils_Ex::jsonEncode(array('success' => $_POST['url']));
} else {
SC_Response_Ex::sendRedirect($_POST['url']);
}
exit;
} else {
// --- ログインに失敗した場合
$arrForm['login_email'] = strtolower($arrForm['login_email']);
$objQuery = SC_Query_Ex::getSingletonInstance();
$where = '(email = ? OR email_mobile = ?) AND status = 1 AND del_flg = 0';
$ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'], $arrForm['login_email']));
// ログインエラー表示 TODO リファクタリング
if ($ret > 0) {
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_SMARTPHONE) {
echo $this->lfGetErrorMessage(TEMP_LOGIN_ERROR);
exit;
} else {
SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR);
exit;
}
} else {
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_SMARTPHONE) {
echo $this->lfGetErrorMessage(SITE_LOGIN_ERROR);
//.........这里部分代码省略.........