GuestDao.class.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. * @name eolinker ams open source,eolinker开源版本
  4. * @link https://www.eolinker.com/
  5. * @package eolinker
  6. * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
  7. * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
  8. * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
  9. *
  10. * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
  11. *
  12. * 官方网站:https://www.eolinker.com/
  13. * 官方博客以及社区:http://blog.eolinker.com/
  14. * 使用教程以及帮助:http://help.eolinker.com/
  15. * 商务合作邮箱:market@eolinker.com
  16. * 用户讨论QQ群:284421832
  17. */
  18. class GuestDao
  19. {
  20. /**
  21. * 用户名注册
  22. * @param $userName string 用户名
  23. * @param $hashPassword string 密码
  24. * @param $userNickName string 昵称
  25. * @return bool
  26. */
  27. public function register(&$userName, &$hashPassword, &$userNickName)
  28. {
  29. $db = getDatabase();
  30. //判断是否已存在用户
  31. $result = $db->prepareExecute('SELECT eo_user.userID FROM eo_user WHERE userName=?;', array($userName));
  32. //已存在则返回
  33. if (!empty($result))
  34. return FALSE;
  35. //若不存在则插入
  36. $result = $db->prepareExecute('INSERT INTO eo_user (eo_user.userName,eo_user.userPassword,eo_user.userNickName) VALUES (?,?,?);', array(
  37. $userName,
  38. $hashPassword,
  39. $userNickName
  40. ));
  41. //插入成功
  42. if ($db->getAffectRow() > 0)
  43. return $db->getLastInsertID();
  44. else
  45. return FALSE;
  46. }
  47. /**
  48. * 检查用户名是否存在
  49. * @param $userName string 用户名
  50. * @return bool
  51. */
  52. public function checkUserNameExist(&$userName)
  53. {
  54. $db = getDatabase();
  55. $result = $db->prepareExecute('SELECT * FROM eo_user WHERE eo_user.userName = ?;', array($userName));
  56. if (empty($result))
  57. return TRUE;
  58. else
  59. return FALSE;
  60. }
  61. /**
  62. * 获取用户信息
  63. * @param $loginName string 登录用户名
  64. * @return bool
  65. */
  66. public function getLoginInfo(&$loginName)
  67. {
  68. $db = getDatabase();
  69. $result = $db->prepareExecute('SELECT eo_user.userID,eo_user.userName,eo_user.userPassword,eo_user.userNickName FROM eo_user WHERE eo_user.userName = ?;', array($loginName));
  70. if (empty($result))
  71. return FALSE;
  72. else
  73. return $result;
  74. }
  75. }
  76. ?>