private:koding:hostcms:modules:siteuser:vxod_v_lichnyj_kabinet_po_loginu_ili_email

Вход в личный кабинет по логину или Email и паролю

Что бы можно было авторизоваться в личном кабинете по логину или Email в ТДС-Пользователи сайта меняем код:

        // Авторизация по логину и паролю
        if (Core_Array::getPost('apply'))
        {
          $oSiteuser = $oSiteuser->Site->Siteusers->getByLoginAndPassword(
            strval(Core_Array::getPost('login')), strval(Core_Array::getPost('password'))
          );

На

	// Авторизация по логину или Email и паролю
	if (Core_Array::getPost('apply'))
	{
            $login = strval(Core_Array::getPost('login'));
            $password = strval(Core_Array::getPost('password'));
 
            $oSiteuser = Core_Entity::factory('Siteuser');
            $oSiteuser->queryBuilder()
              ->open()
              ->where('login', '=', $login)
              ->setOr()
              ->where('email', '=', $login)
              ->close()
              ->where('password', '=', Core_Hash::instance()->hash($password))
              ->limit(1);
            $aoSiteuser = $oSiteuser->findAll(false);
            $oSiteuser = isset($aoSiteuser[0]) ? $aoSiteuser[0] : NULL

Страницу создал Вадим Гринев 20.09.16 в 10:18

private/koding/hostcms/modules/siteuser/vxod_v_lichnyj_kabinet_po_loginu_ili_email.txt · Last modified: 27.06.17 в 14:59 by maximzasorin_gmail.com