MatrixGod
21.06.2013 - 14:39
Игорь_Vasinsky,
да сделал я как вы написали - фигушки, все равно глюки.
Игорь_Vasinsky
21.06.2013 - 14:49
Цитата |
да сделал я как вы написали |
у тебя текст входной в чёрти каком виде. приведи его к норм альному виду и потом тока пиши его в БД
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
MatrixGod
21.06.2013 - 14:54
Игорь_Vasinsky,
ну дык я его обрабатываю с html_entity_decode.
вроде чистый. все равно ему что-то не нравится.
Игорь_Vasinsky
21.06.2013 - 15:29
ну так ты промониторь перед записью в БД то))
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
exotica
21.06.2013 - 16:10
Цитата |
ну дык я его обрабатываю с html_entity_decode. вроде чистый. все равно ему что-то не нравится. |
Выводи результаты функция для отладки.
html_entity_decode($string);
echo $string;
mysql_real_escape_string($string);
echo $string;
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
glock18
21.06.2013 - 16:13
Цитата (exotica @ 21.06.2013 - 12:10) |
Цитата | ну дык я его обрабатываю с html_entity_decode. вроде чистый. все равно ему что-то не нравится. |
Выводи результаты функция для отладки. html_entity_decode($string); echo $string;
mysql_real_escape_string($string); echo $string; |
вы, случаем, не полагаете ли, что эти функции получают аргумент по ссылке?
exotica
21.06.2013 - 16:17
Цитата |
вы, случаем, не полагаете ли, что эти функции получают аргумент по ссылке? |
Если по ссылке то Мне кажется, что сперва скрипт получает этот текст и кладет его в переменную $string а уже после над ней проводятся действия и сохраняется уже обработанная строка в БД. Или я не прав?
В вашей подписи)
Цитата |
Не работает код? Берешь мануал, садишься за этот код, проходишь по каждой строчке и пытаешься понять зачем она и что делает. |
Я просто предлагаю посмотреть что выходит после отработки функций, а потом уже определятся нужны ли они в скрипте
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
SoMeOnE
21.06.2013 - 16:22
exoticaС чего Вы взяли, что первоначальная переменная поменяет свое значение после ее обработки ф-ей ?
$string = html_entity_decode($string)
exotica
21.06.2013 - 16:28
SoMeOnE, ах точно простите забыл на выводе
echo htmlspecialchars($string);
Результат думаю можно будет увидеть в разнице количества символов в обработанной строке.
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Michael
21.06.2013 - 16:31
exotica, почитай
тут про параметр $double_encode
_____________
There never was a struggle in the soul of a good man that was not hard
exotica
21.06.2013 - 16:33
Цитата |
почитай тут про параметр $double_encode |
Спасибо) ознакомился)
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
glock18
21.06.2013 - 16:34
Цитата (exotica @ 21.06.2013 - 12:17) |
Цитата | вы, случаем, не полагаете ли, что эти функции получают аргумент по ссылке? |
Если по ссылке то Мне кажется, что сперва скрипт получает этот текст и кладет его в переменную $string а уже после над ней проводятся действия и сохраняется уже обработанная строка в БД. Или я не прав?
В вашей подписи)
Цитата | Не работает код? Берешь мануал, садишься за этот код, проходишь по каждой строчке и пытаешься понять зачем она и что делает. |
Я просто предлагаю посмотреть что выходит после отработки функций, а потом уже определятся нужны ли они в скрипте
|
lol, я предлагаю именно вам проверить эти функции, потому что тот код, который вы дали, не делает абсолютно ничего полезного
exotica
21.06.2013 - 16:39
экземпляр текста бы получить, который отправляет в БД тс.... охото узнавать ошибки на актуальном материале, а не на том что на скорую руку настрочишь
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
glock18
21.06.2013 - 16:43
Цитата (exotica @ 21.06.2013 - 12:39) |
экземпляр текста бы получить, который отправляет в БД тс.... охото узнавать ошибки на актуальном материале, а не на том что на скорую руку настрочишь |
да там смотреть ничего особо. Самый простой и весьма действенный вариант указал Игорь. Пока что очевидно, что ТС не понимает что творит, и для чего эти функции нужны. К тому же возможно, у него где-то пишется в базу закодированные сущности, где-то нет. Ну, это исходя из того, что тут было сказано
exotica
21.06.2013 - 16:58
Вот провел скажем так практическое исследование:
Вот код: (сущности после вывода сообщения автоматически заменяются на символы, так что в строке сущности)
<?php
echo '<br><b>Выводим строку без обработки</b><br>';
$string1 = 'Это образец & текста с "использованием" сущностей';
echo $string1.' - <b>чистый</b><br>';
echo htmlspecialchars($string1).' - <b>htmlspecialchars</b><br>';
echo '<br><b>Обрабатываем html_entity_decode() и выводим:</b><br>';
$string = html_entity_decode($string1);
echo $string.' - <b>чистый</b><br>';
echo htmlspecialchars($string).' - <b>htmlspecialchars</b><br>';
echo '<br><b>Обрабатываем mysql_real_escape_string() и выводим:</b><br>';
$string = mysql_real_escape_string($string1);
echo $string.' - <b>чистый</b><br>';
echo htmlspecialchars($string).' - <b>htmlspecialchars</b><br>';
echo '<br><b>Обрабатываем html_entity_decode() и следом mysql_real_escape_string() и выводим:</b><br>';
$string2 = html_entity_decode($string1);
$string = mysql_real_escape_string($string2);
echo $string.' - <b>чистый</b><br>';
echo htmlspecialchars($string).' - <b>htmlspecialchars</b><br>';
?>
Вот скрин выводимых результатов:
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.