Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Как лечатся " и ' => \" в \' (http://forum.oszone.net/showthread.php?t=31462)

Kuznetsov 15-11-2003 11:56 215408

Пользователь заполняет форму, тексты сразу попадают в базу.

Как лечатся " и ' => \" в \'

Для этого есть отдельный оператор, или надо перелопачивать базу?

Если перелопачивать, то как это будет выглядеть?

Vlad Drakula 15-11-2003 21:46 215409

Kuznetsov
сейчас сам борюсь а этой проблеммой.

addslashes()
htmlspecialchars()

вроде больше тут нечего сказать.

Sean Ingumsky 16-11-2003 02:01 215410

Kuznetsov
Для этого скрипт должен заменять "неправильные" символы на ASCII. Можешь обрабатывать запрос, например, регексом, хотя это и не лучший способ. Для исправления базы опять же можно воспользоваться регексом (REGEXP, RLIKE). Советую посмотреть поподробнее разделы документации СУБД, посвящённые использованию регулярных выражений и обновлению данных.

e80 16-11-2003 21:43 215411

Если в PHP то replace справляется быстро, и умно :)
правда плохо работает с текстом частично замененым - dgf \"sadf" asdf- :(
правда можно менять _" и "_ , где _ - пробел, но не очень интересно

Vlad Drakula 18-11-2003 00:18 215412

e80
зачем писать свои функции если в PHP уже есть встроенные функции!

Sean Ingumsky
к доке по SQL  обращаться смысла мало, т.к. если в запросе есть ' | " то строка в таблице может просто не создаться, соответственно и работать с ней будет нельзя, я на такие грабли уже наступал!

Kuznetsov 18-11-2003 01:26 215413

Немного бы пояснить...

$txt=str_replace( "a", "b", $txt );

a меняется на b

Что прописывать вместо "    \"    '    \'  


Время: 11:12.

Время: 11:12.
© OSzone.net 2001-