2012-11-24 53 views
4

指令「magic_quotes_gpc的」在PHP 5.3已經過時和更大 在laravel指令「magic_quotes_gpc的」在PHP 5.3和更高laravel已過時

我沒有在訪問php.ini文件服務器,所以我不能關閉magic_quotes,我已經嘗試過.htaccess方法,它沒有工作。

+0

問問你的託管服務提供商刪除該配置,它不再需要在PHP 5.3 – crynobone

+0

也沒有人可以幫助「沒有工作」,除非提供了更具體的結果消息和PHP設置細節(=該SAPI)。 – mario

回答

4

您應該要求您的託管服務提供商關閉魔術引號。

如果你不能做到這一點,您可以使用此代碼刪除魔術引號你的自我:

// Remove Magic Quotes 

if (get_magic_quotes_gpc()) { 
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); 
    while (list($key, $val) = each($process)) { 
     foreach ($val as $k => $v) { 
      unset($process[$key][$k]); 
      if (is_array($v)) { 
       $process[$key][stripslashes($k)] = $v; 
       $process[] = &$process[$key][stripslashes($k)]; 
      } else { 
       $process[$key][stripslashes($k)] = stripslashes($v); 
      } 
     } 
    } 
    unset($process); 
}  

只是把這個代碼在某處引導水平,或者你應該把這個作爲第一個代碼你腳本。

我有類似的情況,我有PHP 5.3和魔術報價打開。 希望這有助於!

0

您的網站設置錯誤。請諮詢您的託管服務提供商,如果他們沒有關閉,請查找其他主機或VPS。