function_user.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. /**
  3. * 用户管理专用方法
  4. * @author yuanjiang
  5. * @date 10.03.2016
  6. */
  7. //新增用户
  8. function ucinsert(){
  9. $data = array(
  10. 'phone'=>Common::sfilter($_REQUEST['phone']),
  11. 'openid'=>Common::sfilter($_REQUEST['openid']),
  12. 'nickname'=>Common::sfilter($_REQUEST['nickname']),
  13. 'password'=>Common::sfilter($_REQUEST['password']),
  14. 'level'=>intval($_REQUEST['level']), //用户级别,1-3,默认为1
  15. 'state'=>intval($_REQUEST['state']), //用户状态,0为正常,1为禁止,默认为0
  16. );
  17. $GLOBALS['Db']->insert($GLOBALS['Base']->table('user'), $data);
  18. echo SUCCESS;
  19. exit;
  20. }
  21. //修改用户资料
  22. function ucedit(){
  23. $data = array(
  24. 'phone'=>Common::sfilter($_REQUEST['phone']),
  25. 'openid'=>Common::sfilter($_REQUEST['openid']),
  26. 'nickname'=>Common::sfilter($_REQUEST['nickname']),
  27. 'password'=>Common::sfilter($_REQUEST['password']),
  28. 'level'=>Common::sfilter($_REQUEST['level']),
  29. 'state'=>Common::sfilter($_REQUEST['state']),
  30. );
  31. $phone_previous = Common::sfilter($_REQUEST['phone_previous']);
  32. $GLOBALS['Db']->update($GLOBALS['Base']->table('user'), $data, array('phone'=>$phone_previous));
  33. echo SUCCESS;
  34. exit;
  35. }
  36. //删除用户
  37. function ucdelete(){
  38. $phone = Common::sfilter($_REQUEST['phone']);
  39. $GLOBALS['Db']->delete($GLOBALS['Base']->table('user'), array('phone'=>$phone));
  40. echo SUCCESS;
  41. exit;
  42. }
  43. //用户登录
  44. //@param $phone:用户手机号
  45. function uclogin(){
  46. $phone = Common::sfilter($_REQUEST['phone']);
  47. $redirect_uri = empty($_REQUEST['redirect_uri']) ? '' : urldecode($_REQUEST['redirect_uri']);
  48. $sql = "SELECT pk_user_main,phone,nickname,level FROM ".$GLOBALS['Base']->table('user')." WHERE phone ='$phone'";
  49. $userInfo = $GLOBALS['Db']->query($sql,"Row");
  50. //用户不存在
  51. if(!$userInfo){
  52. echo ERROR_USER_NO;
  53. exit;
  54. }
  55. //匹配成功,创建SESSION
  56. $_SESSION['user'] = array(
  57. 'nickname'=>$userInfo['nickname'],
  58. 'phone'=>$userInfo['phone'],
  59. 'pk_user_main'=>$userInfo['pk_user_main'],
  60. 'level'=>$userInfo['level'],
  61. 'avatar' => $GLOBALS['Db']->query("select avatar from ".$GLOBALS['Base']->table('user_profile')." where pk_user_main=".$userInfo['pk_user_main']."","One"),
  62. );
  63. //取得当前session_id
  64. $code = session_id();
  65. //未传回调地址,则直接输出code,终止程序
  66. if(empty($redirect_uri)){
  67. echo $code;
  68. exit;
  69. }
  70. else{
  71. //回调地址有"?"
  72. if(strpos($redirect_uri,'?')){
  73. $redirect_uri = $redirect_uri."&code=".$code;
  74. }else{
  75. $redirect_uri = $redirect_uri."?code=".$code;
  76. }
  77. Common::base_header("Location:".$redirect_uri."\n");
  78. }
  79. }
  80. //用户退出
  81. function uclogout(){
  82. Transaction::logout();
  83. }
  84. ?>