Я могу подумать о нескольких вещах, которые могут вызвать это. Но это зависит от того, как вы вызываете SQL-запросы. Если вы перешли на использование параметризованных запросов, например, с PDO, то экранирование не требуется, что означает, что вызов mysql_real_escape_string
добавляет дополнительные слэши.
Если вы используете mysql_query
и т. Д., То где-то должен быть какой-то код, например addslashes
, который делает это. Это может быть либо до поступления данных в базу данных, либо после.
Также вы говорите, что отключили магические кавычки ... если вы еще этого не сделали, просто сделайте жесткую проверку кода следующим образом:
echo htmlentities($_GET['value']); // or $_POST, whichever is appropriate
Убедитесь, что в этом значении нет косых черт, а затем проверьте следующее:
echo "Magic quotes is " . (get_magic_quotes_gpc() ? "ON" : "OFF");
Я знаю, что вы неоднократно говорили, что это не волшебные кавычки, но для нас, парней, пытающихся помочь, мы должны быть уверены, что вы проверили фактический вывод PHP, а не просто изменили конфигурацию (которая может не сработать) .