2015-05-26 102 views
0

我是codeigniter框架的新手,我做了幾個查詢我的問題是保持我的查詢安全的最佳方式是什麼。我應該使用mysql_real_escape_string還是有一些更好的方法。 我用我的插入下面的代碼:CodeIgniter中防止SQLInjection的最佳方法

function createCustomer($data){ 
    $this->firstname = $data['firstname']; 
    $this->lastname  = $data['surname1'].' '.$data['surname2']; 
    $this->address  = $data['adres']; 
    $this->zipcode  = $data['zipcode']; 
    $this->mail   = $data['mail']; 
    $this->phonenumber = $data['phonenumber']; 

    $this->db->insert('Klant',$this); 

    //Check if the change was succesfull 
    return ($this->db->affected_rows() != 1) ? false : true; 
} 

而下面的代碼得到:

function getUserByName($firstname, $lastname){ 
     $query = $this->db->get_where('Customer', array('firstname' => $firstname, 'lastname' => $lastname)); 
    return $query->result(); 
} 

什麼是防止SQL注入的最佳方式?任何提示都歡迎。

+2

http://stackoverflow.com/questions/1615792/does-code-igniter-automatically-prevent-sql-injection不,你不使用mysql _ *()函數。它們已過時並已棄用。 –

+1

我錯過了這個問題,現在我會讀它,謝謝你的鏈接。我會記住這一點 – RDAxRoadkill

+1

它已經內置到框架中。 – Sparky

回答

-1

的最好的辦法就是 打開文件的config.php文件 位置的application/config

使下面的代碼爲true

|-------------------------------------------------------------------------- 
 
    | Global XSS Filtering 
 
    |-------------------------------------------------------------------------- 
 
    | 
 
    | Determines whether the XSS filter is always active when GET, POST or 
 
    | COOKIE data is encountered 
 
    | 
 
*/ 
 
$config['global_xss_filtering'] = FALSE;

|-------------------------------------------------------------------------- 
 
    | Global XSS Filtering 
 
    |-------------------------------------------------------------------------- 
 
    | 
 
    | Determines whether the XSS filter is always active when GET, POST or 
 
    | COOKIE data is encountered 
 
    | 
 
*/ 
 
$config['global_xss_filtering'] = TRUE;

對於防止sql注入和跨站點腳本,您不要再做任何事情。

+0

這是一個快速修復!有沒有必要清理我的查詢? – RDAxRoadkill

+1

注意:'global_xss_filtering'設置在CodeIgniter版本3中已被棄用 – Sparky

+1

因此,由於他們不贊成使用它,所以我不應該使用它?有什麼你會建議嗎? – RDAxRoadkill

相關問題