member_info.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * 获取用户信息
  4. ***/
  5. defined('InShopNC') or exit('Access Invalid!');
  6. class member_infoControl extends mbMemberControl
  7. {
  8. public function __construct()
  9. {
  10. parent::__construct();
  11. }
  12. /**
  13. * 获取用户信息
  14. *
  15. * 输入参数:
  16. * key: token
  17. */
  18. public function getinfoOp()
  19. {
  20. $token = trim($_GET['key']);
  21. if (false == $this->checkToken($token)) {
  22. return joutput_error($this->err_code);
  23. }
  24. $member_id = $this->member_info['member_id'];
  25. $model = Model('member');
  26. $member_info = $model->getMemberInfoByID($member_id, 'member_name,member_sex');
  27. $ret = array();
  28. if (!empty($member_info)) {
  29. $ret['member_name'] = $member_info['member_name'];
  30. if (empty($member_info['member_name'])) {
  31. $ret['member_name'] = '新用户';
  32. }
  33. if ($member_info['member_sex'] == 1) {
  34. $ret['member_sex'] = '1';
  35. } else {
  36. $ret['member_sex'] = '0';
  37. }
  38. }
  39. joutput_data($ret);
  40. }
  41. /**
  42. * 更新用户信息
  43. *
  44. * 输入:
  45. * key token
  46. * member_name 用户名
  47. * member_sex 用户性别
  48. */
  49. public function updateinfoOp()
  50. {
  51. $member_name = urldecode($_GET['member_name']);
  52. $member_sex = urldecode($_GET['member_sex']);
  53. if (empty($member_name) && empty($member_sex)) {
  54. return joutput_error(errcode::ErrInputParam);
  55. }
  56. $token = $_GET['key'];
  57. if ($this->checkToken($token) != errcode::Success) {
  58. return joutput_error($this->err_code);
  59. }
  60. $member_id = $this->member_info['member_id'];
  61. $condition = array('member_id' => $member_id);
  62. $updateinfo = array('member_name' => $member_name, 'member_sex' => $member_sex);
  63. $ret = Model('member')->where($condition)->update($updateinfo);
  64. dcache($member_id, 'member');
  65. $result = array();
  66. if ($ret) {
  67. $result['ret'] = 0;
  68. } else {
  69. $result['ret'] = 1;
  70. }
  71. joutput_data($result);
  72. }
  73. }