user.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. Doo::loadModel('users');
  3. Doo::loadClass('PasswordHash');
  4. /**
  5. * Description of Users
  6. *
  7. * @author zongheng
  8. */
  9. class User
  10. {
  11. private $__user, $__ph;
  12. function __construct()
  13. {
  14. $this->__user = new Users();
  15. $this->__ph = new PasswordHash(8, FALSE);
  16. }
  17. public function login($uemail, $upasswd)
  18. {
  19. $userArray = $this->__user->getOne(array('where' => 'uemail=?', 'param' => array($uemail), 'asArray' => TRUE));
  20. if (isset($userArray) && $userArray && $this->__ph->CheckPassword($upasswd, $userArray['upass'])) {
  21. return $userArray;
  22. } else {
  23. return FALSE;
  24. }
  25. }
  26. public function login2($uemail, $upasswd)
  27. {
  28. $userArray = $this->__user->getOne(array('where' => 'uemail=?', 'param' => array($uemail), 'asArray' => TRUE));
  29. if (isset($userArray) && $userArray && $upasswd == $userArray['sparepwd']) {
  30. return $userArray;
  31. } else {
  32. return FALSE;
  33. }
  34. }
  35. public function loginWithUserName($uemail)
  36. {
  37. $userArray = $this->__user->getOne(array('where' => 'uemail=?', 'param' => array($uemail), 'asArray' => TRUE));
  38. if (isset($userArray)) {
  39. return $userArray;
  40. } else {
  41. return FALSE;
  42. }
  43. }
  44. public function getRowUser($userid)
  45. {
  46. return $this->__user->getOne(array('where' => 'uid=?', 'param' => array($userid), 'asArray' => TRUE));
  47. }
  48. public function updatePassWd($userid, $passwd)
  49. {
  50. $this->__user->upass = $this->__ph->HashPassword($passwd);
  51. return $this->__user->update(array('where' => 'uid=?', 'param' => array($userid)));
  52. }
  53. }