function.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. require_once '../config.php';
  3. function ucenter_get($userid, $fields = "username")
  4. {
  5. //打开数据库
  6. $dns = "" . _FILE_DB_USERINFO_;
  7. $dbh = new PDO($dns, "", "", array(PDO::ATTR_PERSISTENT => true));
  8. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  9. $query = "select username from user where id= ? ";
  10. $stmt = $dbh->prepare($query);
  11. $stmt->execute(array($userid));
  12. $fUser = $stmt->fetchAll(PDO::FETCH_ASSOC);
  13. $dbh = null;
  14. if (count($fUser) > 0) {
  15. return ($fUser[0][$fields]);
  16. } else {
  17. return ("");
  18. }
  19. }
  20. function ucenter_getA($userid, $fields = "nickname")
  21. {
  22. //打开数据库
  23. $dns = "" . _FILE_DB_USERINFO_;
  24. $dbh = new PDO($dns, "", "", array(PDO::ATTR_PERSISTENT => true));
  25. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  26. $query = "select username,nickname from user where userid= ? ";
  27. $stmt = $dbh->prepare($query);
  28. $stmt->execute(array($userid));
  29. $fUser = $stmt->fetchAll(PDO::FETCH_ASSOC);
  30. $dbh = null;
  31. if (count($fUser) > 0) {
  32. return ($fUser[0][$fields]);
  33. } else {
  34. return ("");
  35. }
  36. }
  37. class UserInfo
  38. {
  39. private $dbh;
  40. private $buffer;
  41. public function __construct()
  42. {
  43. $dns = _FILE_DB_USERINFO_;
  44. $this->dbh = new PDO($dns, "", "", array(PDO::ATTR_PERSISTENT => true));
  45. $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  46. $buffer = array();
  47. }
  48. public function getName($id)
  49. {
  50. if (empty($id)) {
  51. return array("nickname" => "", "username" => "");
  52. }
  53. if (isset($buffer[$id])) {
  54. return $buffer[$id];
  55. }
  56. if ($this->dbh) {
  57. $query = "SELECT nickname,username FROM user WHERE id = ? or userid= ? ";
  58. $stmt = $this->dbh->prepare($query);
  59. $stmt->execute(array($id,$id));
  60. $user = $stmt->fetchAll(PDO::FETCH_ASSOC);
  61. if (count($user) > 0) {
  62. $buffer[$id] = array("nickname" => $user[0]["nickname"], "username" => $user[0]["username"]);
  63. return $buffer[$id];
  64. } else {
  65. $buffer[$id] = array("nickname" => "", "username" => "");
  66. return $buffer[$id];
  67. }
  68. } else {
  69. $buffer[$id] = array("nickname" => "", "username" => "");
  70. return $buffer[$id];
  71. }
  72. }
  73. public function getId($uuid)
  74. {
  75. if (empty($uuid)) {
  76. return 0;
  77. }
  78. if ($this->dbh) {
  79. $query = "SELECT id FROM user WHERE userid= ? ";
  80. $stmt = $this->dbh->prepare($query);
  81. $stmt->execute(array($uuid));
  82. $user = $stmt->fetch(PDO::FETCH_ASSOC);
  83. if ($user) {
  84. return $user["id"];
  85. }
  86. } else {
  87. return 0;
  88. }
  89. }
  90. public function check_password($userid,$password){
  91. if ($this->dbh) {
  92. $query = "SELECT username FROM user WHERE userid= ? and password = ? ";
  93. $stmt = $this->dbh->prepare($query);
  94. $stmt->execute(array($userid,md5($password)));
  95. $user = $stmt->fetch(PDO::FETCH_ASSOC);
  96. if ($user) {
  97. return true;
  98. } else {
  99. return false;
  100. }
  101. } else {
  102. return false;
  103. }
  104. }
  105. }