Professional CodeIgniter, Thomas Myer

Chapter 9: Security and Performance
271
function verifyUser($u,$pw){
$this-
>
db-
>
select(`id,username');
$this-
>
db-
>
where(`username',
db_clean($u,16)
);
$this-
>
db-
>
where(`password',
db_clean($pw,16)
);
$this-
>
db-
>
where(`status', `active');
$this-
>
db-
>
limit(1);
$Q = $this-
>
db-
>
get(`admins');
if ($Q-
>
num_rows()
>
0){
$row = $Q-
>
row_array();
$this-
>
session-
>
set_userdata(`userid',$row[`id']);
$this-
>
session-
>
set_userdata(`username',$row[`username']);
}else{
$this-
>
session-
>
set_flashdata(`error', `Sorry, your
username or password is incorrect!');
}
}
function getUser($id){
$data = array();
$options = array(`id' =
>
id_clean($id)
);
$Q = $this-
>
db-
>
getwhere(`admins',$options,1);
if ($Q-
>
num_rows()
>
0){
$data = $Q-
>
row_array();
}
$Q-
>
free_result();
return $data;
}
function getAllUsers(){
$data = array();
$Q = $this-
>
db-
>
get(`admins');
if ($Q-
>
num_rows()
>
0){
foreach ($Q-
>
result_array() as $row){
$data[] = $row;
}
}
$Q-
>
free_result();
return $data;
}
function addUser(){
$data = array(`username' =
>
db_clean($_POST[`username'],16)
,
`email' =
>
db_clean($_POST[`email'],255)
,
`status' =
>
db_clean($_POST[`status'],8)
,
`password' =
>
db_clean($_POST[`password'],16)
);
$this-
>
db-
>
insert(`admins',$data);
}
function updateUser(){
$data = array(`username' =
>
db_clean($_POST[`username'],16)
,
`email' =
>
db_clean($_POST[`email'],255)
,
c09.indd 271
c09.indd 271
6/10/08 5:37:59 PM
6/10/08 5:37:59 PM


Другие страницы

 
Cкачать книги бесплатно без регистрации в электронном виде (pdf, chm, txt).Вы можете читать книги онлайн на нашем сайте литературного портала книг.Большая подборка учебников, пособий, интересных книг.Электронные книги на английском языке скачать бесплатно без смс.