当前位置: 首页>>代码示例>>PHP>>正文


PHP session::setFlashMessage方法代码示例

本文整理汇总了PHP中session::setFlashMessage方法的典型用法代码示例。如果您正苦于以下问题:PHP session::setFlashMessage方法的具体用法?PHP session::setFlashMessage怎么用?PHP session::setFlashMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在session的用法示例。


在下文中一共展示了session::setFlashMessage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: isValidUserReqvs

 /**
  * Проверить наличие финансовой информации
  * 
  * @param type $uid
  * @return boolean
  */
 public function isValidUserReqvs($uid, $is_emp = false)
 {
     if (isset($this->is_valids[$uid])) {
         return $this->is_valids[$uid];
     }
     $reqvs = $this->getUserReqvs($uid);
     if (!$reqvs || !$reqvs['form_type']) {
         return false;
     }
     $reqv = $reqvs[$reqvs['form_type']];
     //@todo: использую существующий метод вместо своего
     $errors = sbr::checkRequired($reqvs['form_type'], $reqvs['rez_type'], $reqv, $is_emp);
     $is_valid = empty($errors);
     //Если фрилансер физик и не резидент
     //то проверяем есть ли скан паспорта
     //@todo: это доп.проверка так как на странице финансов это поле обязательно
     //то возможно данные были заполнены еще до ввода скана в обязаловку
     //Позже после того как пометим всех нерезидентов у которых нет сканов
     //как не корректные финансы - проверку можно убрать
     if ($is_valid && !$is_emp && $reqvs['form_type'] == sbr::FT_PHYS) {
         require_once ABS_PATH . "/classes/account.php";
         $account = new account();
         $account->GetInfo($uid, true);
         $is_valid = $account->isExistAttach();
         if (!$is_valid) {
             session::setFlashMessage(account::MSG_UPLOAD_REQ, 'isValidUserReqvs');
         }
     }
     //если исполнитель беженец то проверяем действительны ли еще у него документы
     if ($is_valid && !$is_emp && in_array($reqvs['rez_type'], array(sbr::RT_REFUGEE, sbr::RT_RESIDENCE))) {
         $is_valid = isset($reqv['idcard_to']) && !empty($reqv['idcard_to']) ? strtotime($reqv['idcard_to']) > strtotime('+ 1 day') : false;
         if (!$is_valid) {
             session::setFlashMessage(account::MSG_UPLOAD_OLD, 'isValidUserReqvs');
         }
     }
     /*
             $reqv = array_filter($reqv, function($value){ 
        return $value !== null && !empty($value); 
             });
             
             $valid_keys = array_keys($reqv);
             
             $req_keys_more = array();
             $req_keys = array(
        'fio',
        'birthday',
        'mob_phone'
             );
             
             switch($reqvs['form_type'])
             {
        case sbr::FT_PHYS:
            $req_keys_more = array(
                'idcard_ser',
                'idcard',
                'idcard_by',
                'address_reg',
                'address'
            );
        break;
             
        case sbr::FT_JURI:
            $req_keys_more = array(
                'full_name',
                'address_jry'
            );
            
            if($reqvs['rez_type'] == sbr::RT_RU)
            {
                $req_keys_more[] = 'type';
            }
            
        break;
             }
             
             $req_keys = array_merge($req_keys, $req_keys_more);
             $is_valid = (count(array_intersect($req_keys, $valid_keys)) == count($req_keys));
     */
     $this->is_valids[$uid] = $is_valid;
     return $is_valid;
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:87,代码来源:ReservesHelper.php

示例2: Auth

 /**
  * Аутентификация пользователя и заполнение его сессии необходимыми данными.
  *
  * @param string $login логин пользователя
  * @param string $pwd   пароль пользователя
  * @param array &params             данные пользователя
  * @param boolean $is_2fa_off принудительное откулючение 2х этапной проверки
  *
  * @return integer id сессии
  *
  * @global DB $DB
  */
 public function Auth($login, $pwd, &$params, $is_2fa_off = false)
 {
     //////////////////////////////////////////////////////////
     // Ахтунг! Изменение логики нужно отражать также в новом движке.
     // Например, при добавлении новый полей в сессию, добавьте их в Web_Front::login()
     //////////////////////////////////////////////////////////
     global $DB;
     $plogin = preg_replace('/[+ ()-]/', '', $login);
     $phoneType = preg_replace("/\\D/", '', $plogin);
     if ($phoneType == $plogin) {
         $plogin = '+' . $plogin;
         $sql = "SELECT user_id FROM sbr_reqv WHERE (_1_mob_phone = ? OR _2_mob_phone = ?) AND is_activate_mob = 't'";
         $uids = $DB->rows($sql, $plogin, $plogin);
         if ($uids) {
             foreach ($uids as $u) {
                 $sql_uids .= $u['user_id'] . ',';
             }
             $sql_uids = preg_replace('/,$/', '', $sql_uids);
         }
     }
     $sql = '
       SELECT 
         u.email, u.role, u.uname, u.usurname, u.uid, u.is_banned, u.ban_where, u.active, 
         a.sum, a.bonus_sum,
         u.login, u.anti_uid, u.is_pro_test, u.is_pro_new, u.is_chuck, 
         u.sex, u.settings, u.splash_show, u.is_verify,
         u.reg_date, ac.code, u.photo, u.is_profi,
         u.birthday
       FROM users AS u
       LEFT JOIN activate_code ac ON ac.user_id = u.uid  
       LEFT JOIN account AS a ON a.uid = u.uid
       WHERE ((lower(u.login) = ? OR lower(u.email) = ?) AND u.passwd = ?) ' . ($sql_uids ? "OR ( u.uid IN ({$sql_uids}) AND u.passwd = ?)" : '');
     $res = $DB->rows($sql, strtolower($login), mb_strtolower($login), $pwd, $pwd);
     if ($res) {
         $qres = $res;
         $uvisits = array();
         $n = 0;
         foreach ($qres as $k => $v) {
             $uvisits[$this->getLastVisit($v['uid']) . '-' . $n] = $k;
             ++$n;
         }
         asort($uvisits);
         $res = $qres[array_pop($uvisits)];
     }
     $error .= $DB->error;
     $first_login = $this->getLastVisit($res['uid']);
     $ip = getRemoteIP();
     /**
      * Дополнительная проверка логина. 
      * Нужна для исправления паролей, содержащих 
      * теги (или похожие на теги последовательности).
      * 
      * !!Убрать после следующей глобальной смены паролей.
      */
     if (!$res) {
         // попробуем убрать (0018079)
         //$res = $this->FixPassword($sql, $login);
     }
     /**
      * Определяем нужна ли 2хэтапная авторизация.
      */
     if (!$is_2fa_off && count($res) && $first_login) {
         //не первый вход
         //если на 2ом этапе ввели другой аккаунт то направить
         //обратно на 2ой этап и сообщить обэтом
         if (isset($params['2fa_provider']['uid']) && $params['2fa_provider']['uid'] != $res['uid']) {
             $is_login = $params['2fa_provider']['type'] == 0;
             session::setFlashMessage($is_login ? self::TXT_AUTH_2FA_LOG_FAIL : self::TXT_AUTH_2FA_SOC_FAIL, '/auth/second/');
             return self::AUTH_STATUS_2FA;
         }
         $is_opauth = defined('IS_OPAUTH');
         if (!isset($params['2fa_provider']) || $params['2fa_provider']['type'] > 0 != $is_opauth) {
             //несовпадают типы авторизаций на 2ом этапе
             require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/opauth/OpauthModel.php';
             $opauthModel = new OpauthModel();
             $is_2fa = $opauthModel->getMultilevel($res['uid']);
             if (isset($is_2fa['type'])) {
                 //$is_2fa - авторизация через выбранную соцсеть
                 //0 - нужна обычная авторизация так как вход был выполнен через соцсеть
                 $params['2fa_provider'] = array('type' => !$is_opauth ? $is_2fa['type'] : 0, 'uid' => $res['uid'], 'login' => $res['login']);
                 //Сбрасываем авторизацию
                 $res = array();
                 //переходим ко 2ой стадии
                 return self::AUTH_STATUS_2FA;
             }
         }
     }
     //Более нам параметр этапов авторизации не нужен
//.........这里部分代码省略.........
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:101,代码来源:users.php

示例3: define

    $allow_fp = true;
    define('NO_CSRF', 1);
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Verification.php';
$uid = get_uid(false);
if ($uid <= 0) {
    header_location_exit('/promo/verification/');
}
$service = __paramInit('string', 'service');
$verification = new Verification();
switch ($service) {
    case 'webmoney':
        if (!$verification->webmoney($uid)) {
            $error = $verification->getError();
            session::setFlashMessage($error, 'verify_error');
        }
        break;
        //@todo: можно перенести из income обработку ЯД верификации
    //@todo: можно перенести из income обработку ЯД верификации
    default:
        header_location_exit('/promo/verification/');
}
?>
<html>
    <body>
        <script type="text/javascript">
            window.close();
        </script>
    </body>
</html>
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:31,代码来源:index.php


注:本文中的session::setFlashMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。