|
 8.3 Кб |
|
| Добрый день!
Вопрос такой - уже дня 3 никак не могу решить проблему с правильными отправкой и отображением данных. Одинарные кавычки экранируются, двойные вообще даже в базу не заносяться:
- одинарные кавычки заносятся в базу с \r\n
- после этого при отображении из БД отображаются со слешами (\), то есть ('\)
- все, что заносится в поле textarea после двойной кавычки (") отбрасывается (то есть не заноситься в базу даже)
Код в приложенном файле
Магические кавычки на сервере отключены.
Извините за глупые вопросы. Наверняка, темы эти много раз поднимались. Но я ламер в программировании. А разобраться хочу. Дня 3 уже никак не могу найти нормальное решение.
Часто в таких случаях советуют функцию stripslashes, но я читал, что это моветон. И вообще, следует избегать применение этой функции (хотя бы потому, что в очень сложных случаях потом и не разберешься где эта функция удаляет слеши, а где - нет)
Где можно что-то почитать по моему вопросу? | |
|
|
|
|
|
|
|
для: zubasta
(24.06.2012 в 18:14)
| | У вас вот этот блок встречается несколько раз
<?php
$user_name = mb_convert_encoding($user_name, "EUC-JP");
$user_name = mysql_real_escape_string($user_name);
$user_name = mb_convert_encoding($user_name, "SJIS", "EUC-JP");
$user_top = mb_convert_encoding($user_top, "EUC-JP");
$user_top = mysql_real_escape_string($user_top);
$user_top = mb_convert_encoding($user_top, "SJIS", "EUC-JP");
$user_mes = mb_convert_encoding($user_mes, "EUC-JP");
$user_mes = mysql_real_escape_string($user_mes);
$user_mes = mb_convert_encoding($user_mes, "SJIS", "EUC-JP");
?>
| Оставьте только один перед всеми if-блоками. | |
|
|
|