2012-02-21 110 views
1

sql注入ZEND_DB_TABLE_ABSTRACT方法有可能嗎?ZEND_DB_TABLE_ABSTRACT方法SQL注入

例如像

$this->insert(); 

編輯用於更清楚的解釋

後的值是:

'username' = 'admin';

'password' = '1;Drop table users;'

這裏是在控制器插入語句:

public function InsertAction() { 
    $postValues = $this->_request->getPost(); 
    $usersTable = new Application_Models_DbTable_Users(); 
    $username = $postValues['username']; 
    $password = $postValues['password']; 
    $data = array('username'=>$username,'password'=>$password); 
    $users->insert($data); 
} 
+0

你能更清楚你的代碼和解釋嗎? – 2012-02-21 06:02:41

+0

如果您創建自己的「擴展Zend_Db_Table_Abstract」模型類,則可以添加任何您想要的方法 – max4ever 2012-02-21 08:44:45

回答

2

是的,這是可能的,但在insert()的通常用途是不可能的。除非您使用Zend_Db_Expr,否則您應該是安全的,因爲insert()使用準備好的語句。其他方法和細節請參閱this post from Bill Karwin

0

檢查了Zend Zend_Db_Table

的手工它會告訴你,你可以創建自己的方法誰。