Cheetah
DbLogin.php
Go to the documentation of this file.
1 <?php
2 
8 define ('TF_FORUM_USER', '`'.$gConf['db']['prefix'].'forum_user`');
9 
10 // join/login operations with database
11 
12 class DbLogin extends ChDb
13 {
14  function getUserByName ($s)
15  {
16  $sql = "SELECT `user_name` FROM " . TF_FORUM_USER . " WHERE `user_name` = ? LIMIT 1";
17  return $this->getOne ($sql, [$s]);
18  }
19 
20  function getUserByEmail ($s)
21  {
22  $sql = "SELECT `user_email` FROM " . TF_FORUM_USER . " WHERE `user_email` = ? LIMIT 1";
23  return $this->getOne ($sql, [$s]);
24  }
25 
26  function insertUser ($p)
27  {
28  $sql = "INSERT INTO " . TF_FORUM_USER . " SET `user_name` = ?, `user_email` = ?, `user_pwd` = MD5(?), `user_join_date` = UNIX_TIMESTAMP()";
29  return $this->query($sql, [$p['username'], $p['email'], $p['pwd']]);
30  }
31 
32  function checkLogin ($p)
33  {
34  $sql = "SELECT `user_name` FROM " . TF_FORUM_USER . " WHERE `user_name` = ? AND `user_pwd` = ? LIMIT 1";
35  return $this->getRow ($sql, [$p['username'], $p['pwd']]);
36  }
37 
38  function getUserJoinDate ($u)
39  {
40  global $gConf;
41  return $this->getOne ("SELECT DATE_FORMAT(FROM_UNIXTIME(`user_join_date`),'{$gConf['date_format']}') AS `user_join_date` FROM " . TF_FORUM_USER . " WHERE `user_name` = ? LIMIT 1", [$u]);
42  }
43 
44 // private functions
45 
46 }
DbLogin\insertUser
insertUser($p)
Definition: DbLogin.php:26
ChDb\getOne
getOne($query, $bindings=[])
Definition: ChDb.php:32
DbLogin\checkLogin
checkLogin($p)
Definition: DbLogin.php:32
php
DbLogin
Definition: DbLogin.php:13
DbLogin\getUserByEmail
getUserByEmail($s)
Definition: DbLogin.php:20
global
if(!defined("GLOBAL_MODULE")) define("GLOBAL_MODULE" global
Definition: header.inc.php:25
ChDb\getRow
getRow($query, $bindings=[], $arr_type=PDO::FETCH_ASSOC)
Definition: ChDb.php:20
DbLogin\getUserByName
getUserByName($s)
Definition: DbLogin.php:14
ChDb\query
query($query, $bindings=[])
Definition: ChDb.php:95
ChDb
Definition: ChDb.php:11
$s
$s
Definition: embed.php:13
$gConf
global $gConf
Definition: header.inc.php:8
DbLogin\getUserJoinDate
getUserJoinDate($u)
Definition: DbLogin.php:38
TF_FORUM_USER
const TF_FORUM_USER
Definition: DbLogin.php:8