我有一个简单的震.实验室表格,可以提交数据库。 它不需要在用户中作标记。
通常不通过浏览器使用表格,也不在所有所需领域填满表格,造成验证错误,表格不提交。
然而,我似乎正在有人/一些人的间谍。 它们正在填充通用名称的领域(名称、电子邮件、message等),但不是模糊的领域,这些记录正在输入数据库,以便它们明显绕过验证!
我的问题是HOW? (以及我如何阻止这些?)
我的感觉是,我没有明显漏洞或东西......
这是我的补充方法:
function add() {
$this->pageTitle = Projects - Submit Project ;
if (!empty($this->data)) {
$this->Project->create();
if ($this->Project->save($this->data)) {
$this->Session->setFlash(__( The Project has been saved , true));
$this->_sendStaffMail($this->Project->id);
$this->_sendClientMail($this->Project->id);
$this->redirect(array( controller => pages , action => thanks ));
} else {
$this->Session->setFlash(__( The Project could not be saved. Please, try again. , true));
}
}
}
《示范法》的确认:
var $validate = array(
name => array( notempty ),
department => array( notempty ),
client => array( notempty ),
contact_name => array( notempty ),
email => array( email ),
phone => array( notempty ),
title => array( notempty ),
background => array( notempty ),
objectives => array( notempty ),
target_audience => array( notempty ),
message => array( notempty ),
logos => array( notempty ),
images => array( notempty ),
print_info => array( notempty )
);
我也应当提到,我曾尝试过安全部分,但在我整个项目有吨种时,似乎已经过杀人(当时他们又回到Austhlogin后面)。