IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Magic Quotes GPC (http://www.imho.ws/showthread.php?t=65864)

Psionic Vision 08.08.2004 03:09

Magic Quotes GPC
 
Есть вопрос. На моем хостинге включен magic quotes в php...
Я пытаюсь написать в форме " lalal ' lalala ". А magic quotes мне выдает lalal \' lalala . Если я хочу, чтобы в форме все обрабатывалось как есть (т.е. чтобы спецсимволы конвертировалось в html-коды), и при этом мне не хочется отключать magic quotes, что мне делать? htmlspecialchars не работает....

Или, может, их все же стоит отключить?
И если отключить - то для отдельных скриптов или на уровне апача?

Sheryld 08.08.2004 05:05

все, что делает magic_quotes_gpc это автоматом запускает функцию addslashes() для всех GET/POST/COOKIES данных...

имхо, лучше все контролировать самому...

Psionic Vision 08.08.2004 05:30

Sheryld
Верно :)
Зачем оно ваще надо (magic quotes)? Ведь эта функция же только мешает.

is_absent 08.08.2004 10:06

Neo
stripslashes

а нужна она для обеспечения безопасности :)

Psionic Vision 09.08.2004 18:20

is_absent
Нет уж. Только не stripslashes.
Почему? Потому что тогда мой сценарий не будет одинаково работать на разных хостингах...
Гораздо лучше строка в htaccess:
php_value magic_quotes_gpc 0

is_absent 09.08.2004 22:02

Neo
не буду спорить. не проверял... вернее не обращал внимания. вообще перед сохранением данных со спецсимволами рекомендуется делать addslashes а перед их отображением -- stripslashes.
можно написать более или менее универсальный метод, который будет этим заниматься. чтобы не лезть в "дебри" .htaccess-ов. :-)

KAdot 10.08.2004 00:31

Цитата:

Нет уж. Только не stripslashes.
Почему? Потому что тогда мой сценарий не будет одинаково работать на разных хостингах...
ну я например делаю так:
PHP код:

if(get_magic_quotes_gpc()){$text stripslashes($text);} 


Sych 10.08.2004 12:29

magic_quotes_gpc - это уже прошлый век.... эта фигня осталась еще с ранних версий php

глобальная панацея - вырубаем его нафиг и все данные которые используем в sql запросах пропускаем через mysql_escape_string

is_absent 10.08.2004 13:54

Sych
не нужно забывать обозначать то, что ты выражаешь свое мнение, либо приводить ссылку на источник... нехорошо получается.

Psionic Vision 10.08.2004 18:40

Можно, конечно, сделать фунцкию. Но зачем же утяжелать скрипт, когда можно просто выключить magic_quotes? Кстати, так же поступил и Jelsoft в разработке vbulletin...
Вот тут есть статья по теме:
_http://www.webmasterstop.com/tutorials/magic-quotes.shtml


Часовой пояс GMT +4, время: 04:24.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.