[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: текст и бд
Страницы: 1, 2
MatrixGod
Игорь_Vasinsky,
да сделал я как вы написали - фигушки, все равно глюки.
Игорь_Vasinsky
Цитата
да сделал я как вы написали

у тебя текст входной в чёрти каком виде. приведи его к норм альному виду и потом тока пиши его в БД

_____________
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
Игорь_Vasinsky,
ну дык я его обрабатываю с html_entity_decode.
вроде чистый. все равно ему что-то не нравится.
Игорь_Vasinsky
ну так ты промониторь перед записью в БД то))

_____________
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
Цитата
ну дык я его обрабатываю с html_entity_decode.
вроде чистый. все равно ему что-то не нравится.

Выводи результаты функция для отладки.

html_entity_decode($string); // - Делаешь действие
echo $string; // - смотришь его результат

mysql_real_escape_string($string); // - Делаешь действие
echo $string; // - смотришь его результат


_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
glock18
Цитата (exotica @ 21.06.2013 - 12:10)
Цитата
ну дык я его обрабатываю с html_entity_decode.
вроде чистый. все равно ему что-то не нравится.

Выводи результаты функция для отладки.

html_entity_decode($string); // - Делаешь действие
echo $string; // - смотришь его результат

mysql_real_escape_string($string); // - Делаешь действие
echo $string; // - смотришь его результат

вы, случаем, не полагаете ли, что эти функции получают аргумент по ссылке?
exotica
Цитата
вы, случаем, не полагаете ли, что эти функции получают аргумент по ссылке?


Если по ссылке то Мне кажется, что сперва скрипт получает этот текст и кладет его в переменную $string а уже после над ней проводятся действия и сохраняется уже обработанная строка в БД. Или я не прав?

В вашей подписи)
Цитата
Не работает код? Берешь мануал, садишься за этот код, проходишь по каждой строчке и пытаешься понять зачем она и что делает.

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

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
SoMeOnE
exotica
С чего Вы взяли, что первоначальная переменная поменяет свое значение после ее обработки ф-ей ?
$string = html_entity_decode($string)
exotica
SoMeOnE, ах точно простите забыл на выводе
echo htmlspecialchars($string);


Результат думаю можно будет увидеть в разнице количества символов в обработанной строке.

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Michael
Цитата (exotica)
ВОПРОС

exotica, почитай тут про параметр $double_encode

_____________
There never was a struggle in the soul of a good man that was not hard
exotica
Цитата
почитай тут про параметр $double_encode

Спасибо) ознакомился)

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
glock18
Цитата (exotica @ 21.06.2013 - 12:17)
Цитата
вы, случаем, не полагаете ли, что эти функции получают аргумент по ссылке?


Если по ссылке то Мне кажется, что сперва скрипт получает этот текст и кладет его в переменную $string а уже после над ней проводятся действия и сохраняется уже обработанная строка в БД. Или я не прав?

В вашей подписи)
Цитата
Не работает код? Берешь мануал, садишься за этот код, проходишь по каждой строчке и пытаешься понять зачем она и что делает.

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

lol, я предлагаю именно вам проверить эти функции, потому что тот код, который вы дали, не делает абсолютно ничего полезного
exotica
экземпляр текста бы получить, который отправляет в БД тс.... охото узнавать ошибки на актуальном материале, а не на том что на скорую руку настрочишь

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
glock18
Цитата (exotica @ 21.06.2013 - 12:39)
экземпляр текста бы получить, который отправляет в БД тс.... охото узнавать ошибки на актуальном материале, а не на том что на скорую руку настрочишь

да там смотреть ничего особо. Самый простой и весьма действенный вариант указал Игорь. Пока что очевидно, что ТС не понимает что творит, и для чего эти функции нужны. К тому же возможно, у него где-то пишется в базу закодированные сущности, где-то нет. Ну, это исходя из того, что тут было сказано
exotica
Вот провел скажем так практическое исследование:

Вот код: (сущности после вывода сообщения автоматически заменяются на символы, так что в строке сущности)
<?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>';
?>


Вот скрин выводимых результатов:
user posted image

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.