Professional CodeIgniter, Thomas Myer

Chapter 9: Security and Performance
275


Securing the MColors Model

MColors is a very simple model. The only changes you ' ll need to make are to the
getColor()
function
and the functions associated with adding, updating, and deleting content, which are:


addColor()




updateColor()




deleteColor()




getColor()





Here is the code:
function getColor($id){
$data = array();
$options = array(`id' =>
id_clean($id)
);
$Q = $this->
db->
getwhere(`colors',$options,1);
if ($Q-
num_rows()
>
0){
$data = $Q-
>row_array();
}
$Q->
free_result();
return $data;
}
function createColor(){
$data = array(
`name' =>
db_clean($_POST[`name'],32)
,
`status' =>
db_clean($_POST[`status'],8)
);
$this->
db->
insert(`colors', $data);
}
function updateColor(){
$data = array(
`name' =>
db_clean($_POST[`name'],32)
,
`status' =
>
db_clean($_POST[`status'],8)
);
$this->
db->
where(`id',
id_clean($_POST[`id'])
);
$this->
db->
update(`colors', $data);
}
function deleteColor($id){
$data = array(`status' =>
`inactive');
$this->
db->
where(`id',
id_clean($id)
);
$this->
db->
update(`colors', $data);
}
c09.indd 275
c09.indd 275
6/10/08 5:38:00 PM
6/10/08 5:38:00 PM


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

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

OK

Loading...
...
Закрыть