VM暫存
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

83 行
2.0KB

  1. <?php
  2. /*
  3. file: User_model.php 管理登入系統
  4. */
  5. class User_model extends CI_Model
  6. {
  7. var $vars = array();
  8. function __construct()
  9. {
  10. parent::__construct();
  11. $this->load->database();
  12. }
  13. public function init($vars)
  14. {
  15. $this->vars = $vars;
  16. }
  17. // 登入
  18. public function user_login($data)
  19. {
  20. $login_name = $data['login_name'];
  21. $pswd = $data['pswd'];
  22. $this -> db -> select('login_name, user_type, status');
  23. $this -> db -> from('users');
  24. $this -> db -> where('login_name', $login_name);
  25. $this -> db -> where('pswd', MD5($pswd));
  26. $this -> db -> where('status', 1); // '狀態, 1:正常, 2:暫時停權, 3:永久停權'
  27. $this -> db -> limit(1);
  28. $query = $this -> db -> get();
  29. if($query -> num_rows() == 1)
  30. {
  31. return $query->result();
  32. }
  33. else
  34. {
  35. return false;
  36. }
  37. }
  38. // 新增
  39. public function user_insert($data)
  40. {
  41. $data['status'] = 1; // '狀態, 1:正常, 2:暫時停權, 3:永久停權'
  42. $this->db->insert('users', $data);
  43. return true;
  44. }
  45. // 修改
  46. public function user_update($data, $target_name)
  47. {
  48. $this->db->update('users', $data, array('login_name' => $target_name));
  49. return true;
  50. }
  51. // 查詢
  52. public function user_query()
  53. {
  54. $results = $this->db->select('login_name, user_name, status, modify_time, user_type')
  55. ->from('users')
  56. ->where(array('user_type' => 'user')) // 'admin:最高管理者, user:用戶'
  57. ->order_by('modify_time', 'desc')
  58. ->get()
  59. ->result_array();
  60. return $results;
  61. }
  62. // 刪除
  63. public function user_delete($login_name)
  64. {
  65. $this->db->delete('users', array('login_name' => $login_name));
  66. return true;
  67. }
  68. }