Cheetah
modules
cheetah
forum
classes
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
Generated by
1.8.20