Хорошо, вот что вам нужно сделать.Во-первых, исходя из комментариев, из других вопросов:
ИЗОЛЯЦИЯ
Вам необходимо определить причину проблемы.Это сервер?Это какой-то скрытый код где-то?Какие?Некоторые программисты могут включать такой код на странице конфигурации:
<?php if (isset($_POST))
foreach ($_POST as $key => $value) $_POST[$key] = addslashes($value);
?>
Итак, вот несколько проверок, чтобы увидеть, является ли это сервер.Это примерно надежный способ проверки, насколько это возможно.Создайте NEW страницу.Оставьте это поле пустым и добавьте следующий код:
<?php print_r($_POST); ?>
<form action="" method="POST">
<input type="text" name="test" value="O'riley" />
<input type="submit" name="submit" value="submit" />
</form>
Сохраните его и загрузите в браузер.Хит отправить.Посмотрите, добавлена ли еще косая черта.
Если она все еще добавляет ее, вам необходимо устранить неполадки на сервере / конфигурации.Если вы платите за сервер, вы должны сказать им, чтобы это исправить или засунуть.Если это ваш собственный сервер, то вам нужно будет поработать, чтобы выяснить, как отключить магические кавычки.
Если не отображаются кавычки, то определенно есть некоторый код, добавляющийкосые черты в вашем посте переменных.Однако это может быть не так очевидно, как в приведенном выше коде.Вам нужно запустить поиск в вашем коде для "addlashes", "mysql_real_escape_string" и, возможно, "str_replace".Если вы найдете один из них, вам нужно отключить его.Но имейте в виду, что это может сломать другие части вашего сайта, которые предполагают, что это действие имеет место.Другой способ сохранить его в базе данных - выполнить функцию, аналогичную приведенной выше, но вместо этого запустить на ней полоску.Затем вы можете запустить mysql_real_escape_string позже.(Немного больше ненужных накладных расходов.)