[分享一]通达OA二次开发获取用户信息的方法

3,131次阅读
没有评论

共计 2736 个字符,预计需要花费 7 分钟才能阅读完成。

第一种方法:

<?
include_once("inc/auth.inc.php");			// 如需登录验证则包含,未登录将退出
//include_once("inc/conn.php");				// 如需要连接数据库则包含
//include_once("inc/utility_all.php");		// 如需要使用公用函数则包含
//include_once("inc/check_type.php");		// 如需要使用类型检验函数则包含

$HTML_PAGE_TITLE = _("功能模块名称");
include_once("inc/header.inc.php");			// 如有 HTML 代码输出则包含
// 如已包含 auth.inc.php,则无须包含 conn.php
?>
<body class="bodycolor" style="font-size:12px">
<?
echo "当前登录的用户为:".$_SESSION["LOGIN_USER_NAME"].",用户名为:".$_SESSION["LOGIN_USER_ID"];
?>
</body>
</html>

输出结果为 --->>

当前登录的用户为:系统管理员,用户名为:admin

第二种方法:

<?
// 链接数据库
$conn= mysql_connect("localhost:3336", "root", "myoa888") or die("Could not connect:" . mysql_error());
// 解决乱码问题:@mysql_query("SET character_set_connection=gb2312, character_set_results=gb2312, character_set_client=binary",$conn);
//mysql_select_db()... 选择数据库
mysql_select_db('TD_OA',$conn);
mysql_query("set names'gb2312'");

include_once("inc/utility_all.php");	
$HTML_PAGE_TITLE = _("功能模块名称");
include_once("inc/header.inc.php");			// 如有 HTML 代码输出则包含
$query = "SELECT DEPT_ID,USER_NAME,USER_PRIV_NAME,USER_ID from USER where USER_ID='admin'";
$cursor= exequery(TD::conn(),$query); 
/*
exequery 是 OA 系统 inc/conn.php 包装的 SQL 语句执行函数,TD::conn() 是数据库的连接标识符
*/
if($ROW=mysql_fetch_row($cursor))
$DEPT_ID=$ROW[0];
$USER_NAME=$ROW[1];
$USER_PRIV_NAME=$ROW[2];
$USER_ID=$ROW[3];

echo "当前登录的用户为:".$USER_NAME.",用户名为:".$USER_ID."<br>";
echo "当前所在部门为:".dept_long_name($DEPT_ID).",用户角色为:".$USER_PRIV_NAME;
?>

输出结果为 --->>

当前登录的用户为:系统管理员,用户名为:admin
当前所在部门为:测试组 1,用户角色为:OA 管理员

第三种方法:( 汇总一、二种方法,也是最常用的哦 ):

<?
include_once("inc/auth.inc.php");			// 如需登录验证则包含,未登录将退出
include_once("inc/utility_all.php");		// 如需要使用公用函数则包含
$HTML_PAGE_TITLE = _("功能模块名称");
include_once("inc/header.inc.php");			// 如有 HTML 代码输出则包含
?>
<body class="bodycolor" style="font-size:12px">

<table width="80%" border="1" cellpadding="3" cellspacing="0" align="center" bordercolor="#0099FF" style="border-collapse:collapse; font-size:12px">
  <tr align="center"  nowrap="nowrap">            
      <td> 用户名为:</td>                        
      <td><?=$_SESSION["LOGIN_USER_ID"]?></td>                            	
  </tr> 
  <tr align="center" nowrap="nowrap">            
      <td> 当前登录的用户为:</td>                        
      <td><?=$_SESSION["LOGIN_USER_NAME"]?></td>                        
  </tr>  
  
<?
$query = "SELECT DEPT_ID,USER_NAME,USER_PRIV_NAME from USER where USER_ID='{$_SESSION["LOGIN_USER_ID"]}'";
$cursor= exequery(TD::conn(),$query); 
/*
exequery 是 OA 系统 inc/conn.php 包装的 SQL 语句执行函数,TD::conn() 是数据库的连接标识符
*/
if($ROW=mysql_fetch_row($cursor))
$DEPT_ID=$ROW[0];
$USER_NAME=$ROW[1];
$USER_PRIV_NAME=$ROW[2];
?>  
  <tr align="center" nowrap="nowrap">            
      <td><?=$_SESSION["LOGIN_USER_ID"]?> 所在部门为:</td>                        
      <td><?=dept_long_name($DEPT_ID)?></td>                        
  </tr>                                            
  <tr align="center"  nowrap="nowrap">            
      <td><?=$_SESSION["LOGIN_USER_ID"]?> 的真实姓名为:</td>                        
      <td><?=$USER_NAME?></td>                            	
  </tr>   
  <tr align="center" nowrap="nowrap">            
      <td><?=$_SESSION["LOGIN_USER_ID"]?> 的用户角色为:</td>                        
      <td><?=$USER_PRIV_NAME?></td>                        
  </tr>                                        
</table>

</body>
</html>

输出结果为 --->>

用户名为: admin
当前登录的用户为: 系统管理员
admin 所在部门为: 测试组 1
admin 的真实姓名为: 系统管理员
admin 的用户角色为: OA 管理员
打赏小哥

[分享一] 通达 OA 二次开发获取用户信息的方法 微信打赏 [分享一] 通达 OA 二次开发获取用户信息的方法 支付宝打赏

正文完
 0
评论(没有评论)