2014-01-29 3 views
0
<table width="100%" cellspacing="1" cellpadding="0" border="1"> 
<tbody> 
    <tr> 
     <td height="30" bgcolor="#006699" align="center" class="heading" colspan="6" style="color:#fff; font-size:22px;">hello this is test</td> 
    </tr> 

Экранирование исходные данные HTML вставляются в MySQL

<table width="\\100%\\" cellspacing=\\"1\\" cellpadding=\\"0\\" border=\\"1\\"> 
<tbody> 
    <tr> 
     <td height=\\"30\\" bgcolor=\\"#006699\\" align=\\"center\\" style=\\"color:#fff; font-size:22px;\\" colspan=\\"3\\" class=\\"heading\\">hello this is test </td> 
    </tr></tbody></table> 

Возможно ли, что я могу просто удалить обратный слэш, из этого?

+0

и как идут эти обратные сальники? – user2936213

+0

'stripslashes()'? – BenM

+0

@ user2936213 Вот что он спрашивает. – Styphon

ответ

1

Ваш сервер имеет Magic Quotes включен. Вы можете связаться со своим хостом и попросить их отключить его, или перед отправкой данных по вашему запросу вы можете использовать stripslashes(). См. this answer для получения дополнительной информации.

0

У вашего хозяина, вероятно, включен magic_quotes_runtime. Вы можете отключить его с помощью set_magic_quotes_runtime (0).

Отключите magic_quotes_runtime, а затем измените свой код на использование переменных привязки, а не на использование escaping строки. Если вы используете mysql_real_escape_string.

Для того, чтобы убедиться, что нет ни одной косых черт в этой ценности, вы можете применить

echo "Magic quotes is " . (get_magic_quotes_gpc() ? "ON" : "OFF"); 

Или вы можете выполнить .htaccess изменить, чтобы отключить magic_quotes, добавьте следующую строку в файле .htaccess

php_flag magic_quotes off 
Смежные вопросы