Ejemplo n.º 1
0
 /**
  * 黑名单
  */
 public function BlackIP()
 {
     $curr_ip = $this->input->ip_address();
     if ($curr_ip) {
         $setting = $this->_get_setting();
         $blacklist = $setting['setting']['ip_blacklist'];
         if ($blacklist) {
             $blacklist = explode("\n", $blacklist);
             foreach ($blacklist as $iprule) {
                 if (CheckIP($curr_ip, trim($iprule))) {
                     show_error('您的IP <b>' . $curr_ip . '</b> 受限,请联系管理员!');
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
function BILO_login()
{
    global $SYS;
    $user = newObject("user");
    if (Ente_user::checkPassword($_POST["username"], $_POST["password"])) {
        $reg = newObject("registro");
        if ($user->GetIdFromName($_POST["username"])) {
            if ($user->activo == 'No') {
                $SYS["MESSAGES"] .= _("Usuario no activo");
                return false;
            }
            $reg->user_id = $user->ID;
            $reg->dia = dateTodayStamp();
            if ($_POST["mov"] == "entrada") {
                $reg->entrada_m = time();
            } else {
                if ($_POST["mov"] == "salida") {
                    $reg->salida_m = time();
                } else {
                    $reg->entrada_m = time();
                }
            }
            $reg->ip = CheckIP();
            if ($reg->save()) {
                $SYS["MESSAGES"] .= _("Registro correcto");
                $_SESSION["__auth"]["username"] = $user->username;
                $_SESSION["__auth"]["uid"] = $user->ID;
                $pref = newObject("user_pref");
                $pref->getPrefByUser($user->ID);
                $pref->setPrefs();
                return true;
            }
        } else {
            $SYS["MESSAGES"] .= _("Usuario desconocido");
        }
    }
    return false;
}