
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.03.2005, 09:08
|
|||
|---|---|---|---|
(PHP) замена символов |
|||
|
#18+
Пользуюсь такими вот функциями htmlspecialchars, escapeshellcmd для замены передаваемых данных с формы (защита). Но проблема в том, что при этом пропадают нужные вещи, например новая строка. Тоесть если пользователь в сообщение перешел на новую строку, то при публикации этот переход теряется и все пишится в одну. Подскажите, что можно изменить. Может в ручную заменять символы на мнемоники и отсеивать опасные команды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 09:36
|
|||
|---|---|---|---|
|
|||
(PHP) замена символов |
|||
|
#18+
TeshПользуюсь такими вот функциями htmlspecialcharsЭта функция не имеет никакого отношения к защите. PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек. Тоесть если пользователь в сообщение перешел на новую строку, то при публикации этот переход теряется и все пишится в одну. PHP FAQ: Самые основы. ОЧЕНЬ ВАЖНОЕ ЗАМЕЧАНИЕ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 09:56
|
|||
|---|---|---|---|
(PHP) замена символов |
|||
|
#18+
Эта функция не имеет никакого отношения к защите. PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек. А каким же тогда методом лучше это делать, защиту? Тоесть если пользователь в сообщение перешел на новую строку, то при публикации этот переход теряется и все пишится в одну. PHP FAQ: Самые основы. ОЧЕНЬ ВАЖНОЕ ЗАМЕЧАНИЕ [/quot] Насколько я помню в html это тэг <br>, но как отлавливать момент перехода на новую строку. Или в передаваемых данных есть символ типа \n ? Который можно автоматически заменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 10:15
|
|||
|---|---|---|---|
|
|||
(PHP) замена символов |
|||
|
#18+
TeshА каким же тогда методом лучше это делать, защиту?Защиту кого и от чего?Насколько я помню в html это тэг <br>, но как отлавливать момент перехода на новую строку.Отлавливать ничего не надо. Надо просто сделать замену. Необходимую функцию можно найти здесь Или в передаваемых данных есть символ типа \n ?Вам что-то мешает выяснить это самостоятельно? Хотя бы при помощи Вид->Просмотр HTML-кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 10:17
|
|||
|---|---|---|---|
|
|||
(PHP) замена символов |
|||
|
#18+
Teshescapeshellcmd для замены передаваемых данных с формы (защита)Сдаётся мне, что эта функция уж тем более ничего общего с защитой в вашем случае не имеет - если вы даёте пользователю возможность выполнять команды через шелл - врядли ваш код безопасен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 10:26
|
|||
|---|---|---|---|
(PHP) замена символов |
|||
|
#18+
Хочу поставить защиту от взлома. Плюс запретить самостоятельно писать html тэги вроде <font> <div> и тому подобные. //если вы даёте пользователю возможность выполнять команды через шелл - врядли ваш код безопасен. А как запретить выполнять команды шелл???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 10:36
|
|||
|---|---|---|---|
|
|||
(PHP) замена символов |
|||
|
#18+
TeshХочу поставить защиту от взлома.От какого взлома? Что за фигню вы порете - похоже вы услышали где то слово "взлом", и не осознавая, что это, решили поставить защиту. Не зная, что там у вас за скрипты, говорить о защите от взлома бессмысленно.Плюс запретить самостоятельно писать html тэги вроде <font> <div> и тому подобные.Да, для этого можно ПРИ ВЫВОДЕ ДАННЫХ ПОЛЬЗОВАТЕЛЮ использовать htmlspecialchars.//если вы даёте пользователю возможность выполнять команды через шелл - врядли ваш код безопасен. А как запретить выполнять команды шелл????Не предоставлять пользователю такой возможности. Вот вы говорите, что используете функцию escapeshellcmd - вы хоть знаете, для чего она служит? С мануалом хотя бы ознакомились? Так какого хрена вы пользуетесь функцией, смысла работы которой даже не знаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 11:12
|
|||
|---|---|---|---|
(PHP) замена символов |
|||
|
#18+
escapeshellcmd() escapes any characters in a string that might be used to trick a shell command into executing arbitrary commands. This function should be used to make sure that any data coming from user input is escaped before this data is passed to the exec() or system() functions, or to the backtick operator. Я так понимаю она проверяет строковую переменную на наличие команд шелл и недает возможность ее выполнения, наверное заменой каких нибудь символов. P.S. Из вас бы получился плохой учитель, вы слишком нервничаете и у вас нет терпения . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 11:19
|
|||
|---|---|---|---|
|
|||
(PHP) замена символов |
|||
|
#18+
Для замены символов перевода строки есть такая функция nl2br... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2005, 11:43
|
|||
|---|---|---|---|
|
|||
(PHP) замена символов |
|||
|
#18+
Teshescapeshellcmd() escapes any characters in a string that might be used to trick a shell command into executing arbitrary commands. This function should be used to make sure that any data coming from user input is escaped before this data is passed to the exec() or system() functions, or to the backtick operator. Я так понимаю она проверяет строковую переменную на наличие команд шелл и недает возможность ее выполнения, наверное заменой каких нибудь символов.А с какой кстати должна выполняться команда шелла?Из вас бы получился плохой учитель, вы слишком нервничаете и у вас нет терпения .А почему у меня должно быть терпение? Почему бы вам прежде, чем пользоваться какой-нибудь функцией, не понять, что она делает? Не хватает терпения? Вам ещё рано заниматься безопасностью - судя по всему, вы ещё и программировать то не научились - начните с простого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1478587]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 423ms |

| 0 / 0 |
