Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: лишнее экранирование ?? одинарных и двойных кавычек
 
 автор: zubasta   (24.06.2012 в 18:14)   письмо автору
8.3 Кб
 
 

Добрый день!
Вопрос такой - уже дня 3 никак не могу решить проблему с правильными отправкой и отображением данных. Одинарные кавычки экранируются, двойные вообще даже в базу не заносяться:
- одинарные кавычки заносятся в базу с \r\n
- после этого при отображении из БД отображаются со слешами (\), то есть ('\)
- все, что заносится в поле textarea после двойной кавычки (") отбрасывается (то есть не заноситься в базу даже)

Код в приложенном файле


Магические кавычки на сервере отключены.
Извините за глупые вопросы. Наверняка, темы эти много раз поднимались. Но я ламер в программировании. А разобраться хочу. Дня 3 уже никак не могу найти нормальное решение.
Часто в таких случаях советуют функцию stripslashes, но я читал, что это моветон. И вообще, следует избегать применение этой функции (хотя бы потому, что в очень сложных случаях потом и не разберешься где эта функция удаляет слеши, а где - нет)

Где можно что-то почитать по моему вопросу?

  Ответить  
 
 автор: cheops   (25.06.2012 в 07:39)   письмо автору
 
   для: 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-блоками.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования