注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

通达OA源码介绍  

2013-05-20 13:48:44|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

OA登陆的源码
PHP代码:
《? 
include_once("inc/reg_check.php"); 
if($OA_REG_ON!=2) 
   exit; 
include_once("inc/conn.php"); 
include_once("inc/utility.php"); 
include_once("inc/utility_all.php"); 
session_start(); 
ob_start(); 
$CUR_TIME=date("Y-m-d H:i:s",time()); 
?》 
《html》 
《head》 
《title》系统登录《/title》 
《meta http-equiv="Content-Type" c》 
《link rel="stylesheet" type="text/css" href="/theme/1/style.css"》 
《/head》 
《body class="bodycolor" topmargin="5"》 
《? 
function re_login_button() 

?》 
《br》 
《div align="center"》 
  《input type="button" value="重新登录" class="BigButton" 》 
《/div》 
《? 

//--------  取系统设置参数 -------- 
$query = "SELECT * from SYS_PARA where PARA_NAME='SEC_PASS_FLAG' or PARA_NAME='SEC_PASS_TIME' or PARA_NAME='SEC_PASS_IMG'"; 
$cursor= exequery($connection,$query); 
while($ROW=mysql_fetch_array($cursor)) 

   $PARA_NAME=$ROW["PARA_NAME"]; 
   $PARA_VALUE=$ROW["PARA_VALUE"]; 
   if($PARA_NAME=="SEC_PASS_FLAG") 
      $SEC_PASS_FLAG=$PARA_VALUE; 
   else if($PARA_NAME=="SEC_PASS_TIME") 
      $SEC_PASS_TIME=$PARA_VALUE; 
   else if($PARA_NAME=="SEC_PASS_IMG") 
      $SEC_PASS_IMG=$PARA_VALUE; 

//-------- 图形码验证 ---------- 
if($SEC_PASS_IMG=="1") 

   if(isset($PASSWORD2)&&session_is_registered("PASS_IMG_NUM")) 
   { 
       if(crypt($PASSWORD2,$PASS_IMG_NUM)!=$PASS_IMG_NUM) 
       { 
          $LOGIN_ERROR="图形验证码错误!"; 
          Message("警告",$LOGIN_ERROR); 
          re_login_button(); 
          exit; 
       } 
   } 
   else 
   { 
      $LOGIN_ERROR="图形验证码错误!"; 
      Message("警告",$LOGIN_ERROR); 
      re_login_button(); 
      exit; 
   } 

//-------- 验证IP访问限制 ---------- 
$USER_IP=$_SERVER["REMOTE_ADDR"]; 
if(!check_ip($USER_IP,"0",$USERNAME)) 

   add_log(9,"USER_ID=$USERNAME",$USERNAME); 
   Message("警告","您无权限从该IP(".$USER_IP.")登录!"); 
   re_login_button(); 
   exit; 

//--------- 验证用户名是否存在 ---------- 
$LOGIN_ERROR="用户名或密码错误,注意大小写!"; 
$query = "SELECT * from USER where USER_ID='$USERNAME'"; 
$cursor= exequery($connection,$query); 
if(!$ROW=mysql_fetch_array($cursor)) 

  add_log(10,"USER_ID=$USERNAME",$USERNAME); 
  Message("警告",$LOGIN_ERROR); 
  re_login_button(); 
  exit; 

//--------- 验证用户名大小写 ---------- 
$USER_ID=$ROW["USER_ID"]; 
if($USERNAME!=$USER_ID) 

  add_log(10,"USER_ID=$USERNAME",$USERNAME); 
  Message("警告",$LOGIN_ERROR); 
  re_login_button(); 
  exit; 

//-------- 获取用户数据 ------------- 
$PWD=$ROW["PASSWORD"]; 
$LOGIN_USER_PRIV=$ROW["USER_PRIV"]; 
$USER_PRIV_OTHER=$ROW["USER_PRIV_OTHER"]; 
$LOGIN_AVATAR=$ROW["AVATAR"]; 
$LOGIN_DEPT_ID=$ROW["DEPT_ID"]; 
$MENU_TYPE=2-$ROW["MENU_TYPE"]; 
$LAST_PASS_TIME=$ROW["LAST_PASS_TIME"]; 
$LOGIN_THEME=$ROW["THEME"]; 
$NOT_LOGIN=$ROW["NOT_LOGIN"]; 
$LOGIN_NOT_VIEW_USER=$ROW["NOT_VIEW_USER"]; 
if(!find_id($USER_PRIV_OTHER,$LOGIN_USER_PRIV)) 
   $USER_PRIV_OTHER.=$LOGIN_USER_PRIV.","; 
//-------- 验证是否允许该用户登录 -------- 
if($NOT_LOGIN) 

  Message("警告","用户".$USER_ID."被设定为禁止登录!"); 
  re_login_button(); 
  exit; 

//--------- 验证密码 ---------- 
if(crypt($PASSWORD,$PWD)!= $PWD) 

  $ERROR_PWD=maskstr($PASSWORD,2,1); 
  add_log(2,$ERROR_PWD,$USERNAME); 
  Message("警告",$LOGIN_ERROR); 
  re_login_button(); 
  exit; 

//--------- 获取角色模块权限 ---------- 
$LOGIN_FUNC_STR=""; 
$TOK=strtok($USER_PRIV_OTHER,","); 
while($TOK!="") 

  $query1 = "SELECT * from USER_PRIV where USER_PRIV='$TOK'"; 
  $cursor1= exequery($connection,$query1); 
  if($ROW=mysql_fetch_array($cursor1)) 
  { 
     $FUNC_STR=$ROW["FUNC_ID_STR"]; 
     $MY_ARRAY=explode(",",$FUNC_STR); 
     $ARRAY_COUNT=sizeof($MY_ARRAY); 
     if($MY_ARRAY[$ARRAY_COUNT-1]=="")$ARRAY_COUNT--; 
     for($I=0;$I《$ARRAY_COUNT;$I++) 
     { 
           if(!find_id($LOGIN_FUNC_STR,$MY_ARRAY[$I])) 
             $LOGIN_FUNC_STR.=$MY_ARRAY[$I].","; 
     } 
  } 
  $TOK=strtok(","); 

//--------- 注册OA的Session数据 ---------- 
$LOGIN_USER_ID=$USER_ID; 
//每次登录把在线状态设为“正常”,1=正常,2=忙碌,3=离开 
$query = "update USER set ON_STATUS='1' where USER_ID='$LOGIN_USER_ID'"; 
exequery($connection,$query); 
session_register("LOGIN_USER_ID"); 
session_register("LOGIN_USER_PRIV"); 
session_register("LOGIN_DEPT_ID"); 
session_register("LOGIN_AVATAR"); 
session_register("LOGIN_THEME"); 
session_register("LOGIN_FUNC_STR"); 
session_register("LOGIN_NOT_VIEW_USER"); 
//--------- 设置登录Cookie数据 ---------- 
setcookie("USER_NAME_COOKIE", $LOGIN_USER_ID,time() + 60*60*24*1000); 
setcookie("OA_USER_ID", $LOGIN_USER_ID); //随浏览器关闭而消失 
//-------- 检查密码是否过期 -------- 
if($SEC_PASS_FLAG=="1"&&(time()-strtotime($LAST_PASS_TIME) 》=$SEC_PASS_TIME*24*3600)) 
   header("location: general/pass.php"); 
//-------- 登录日志 -------- 
add_log(1,"",$LOGIN_USER_ID); 
//-------- 根据日程安排生成短信息 -------- 
affair_sms(); 
//-------- 生成JSP的Session -------- 
if(file_exists("app/login.jsp")) 

$URL="app/login.jsp?LOGIN_USER_ID=".$LOGIN_USER_ID; 
?》 
《script src="《?=$URL?》"》《/script》 
《? 

?》 
《script》 
var open_flag=window.open("general/index.php",'《?=md5($USERNAME)?》',"menubar=0,toolbar=《?=$MENU_TYPE?》,status=1,resizable=1"); 
if(open_flag== null) 
    location="general/index.php"; 
else 

    focus(); 
    window.opener =window.self; 
    window.close(); 

《/script》 
《? 
Message("重要提示","建议使用IE6.0浏览器,并设定为允许OA站点弹出窗口"); 
?》 
《/body》 
《/html》

  评论这张
 
阅读(419)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016