[分享一]通达OA二次开发获取用户信息的方法
第一种方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<? 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
第二种方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<? //链接数据库 $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 管理员
第三种方法:(汇总一、二种方法,也是最常用的哦):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<? 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 管理员 |
本文未经允许不能转载,如需转载请注明出处 https://www.scit028.com/post-159.html