|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
|
Динамическая форма для отправки сообщений01.09.2012, 22:47. Показов 1826. Ответов 16
Метки нет (Все метки)
Ребят, помогите советом. Встала такая задача: Сделать форму для отправки сообщений с возможностью просмотра сообщения в том же виде, каким оно и будет в итоге. Скажем, чел. хочет напечатать жирным шрифтом - нажимает [В] и в форме текст печатается жирным шрифтом.
Может существуют уже готовые решения? Если же писать свой велосипед, то как? Требуется пинок в нужную сторону ![]() Пример того что должно получиться:
0
|
|
| 01.09.2012, 22:47 | |
|
Ответы с готовыми решениями:
16
Форма отправки сообщений Форма отправки сообщений Html select форма отправки сообщений на почту |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 01.09.2012, 23:24 | |
|
nost, вот вы сами только что КАК своё сообщение написали?
У вас и полужирные буквы есть, и смайлик вставлен, и картинка прилеплена... Кроме того, когда вы сообщение своё написали, вы могли кликнуть не по "Создать новую тему", а по "Предварительный просмотр сообщения". Ну вот и посмотрите - как это здесь реализовано. Не знаете - как это сделать? Подсказываю - в меню браузера надо выбрать "Исходный код" и посмотреть его. ------ Или что-то не устраивает? Вам хочется, чтобы нажатие на "Предварительный просмотр" не перезагружало страницу, а прямо в ней "слепило" результат средствами Javascript? Не советую - слишком много "подводных камней" на этом пути. Аппарат регулярных выражений в Javascript'e очень слабенький, нет многих квантификаторов и мнимых символов, кои имеются в серверных языках (в PHP, Perl, ASP и прочих)... многие уже "сломали шеи" на этом пути... будете очередным "попытавшимся"... потратите уйму времени и в итоге забросите это дело за неперспективностью...
0
|
|
|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
|
| 01.09.2012, 23:44 [ТС] | |
|
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 01.09.2012, 23:48 | |
|
nost, я вам выше ответил - "без дыр" это практически нереализуемо.
Отсечь все возможные комбинации всяких озорников, которые будут вам в теле сообщения писать что-то типа <script>alert ('Fuck you')</script> на Javascript'e просто невозможно...
0
|
|
|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
|
| 01.09.2012, 23:53 [ТС] | |
|
Да, но ведь можно отсечь эти комбинации уже при проверке на сервере. То есть средствами того же ASP.NET (я на нем программирую).
Мне даже не нужен конкретный код. Мне нужна идея, как это будет выглядеть в общих чертах, схематично...
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 02.09.2012, 00:06 | |
|
nost, не, вы не понимаете...
Любой озорник вам текущую HTML-страницу с этим "предпоказом" запортит так, что до сервера добраться будет просто нечему... ----- Идея проста - всё, что в поле ввода введено, средствами Javascript'a парсится (т.е. все BB-коды преобразуются в HTML-коды) и затем полученная строка прописывается в существующий тег в качестве его innerHTML. На этапе преобразования получаете огромную головную боль. Которая средствами Javascript'a просто не лечится. Поясняю самым простым примером. [В]...[/В] - это BB-код тега <b>...</b>. Представьте себе, что озорник написал текст, в котором 125(сто двадцать пять) BB-кодов [В] и всего 1 (один) BB-код [/В]. Ваша программа на Javascript'e должна отсечь 124 ненужных [В], чтобы потом ваша страница ВСЯ не стала полужирной. Так? На первый взгляд - легко. Только вот какой из 125 - нужный, а какие 124 - ненужные? :-)
0
|
|
|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
||
| 02.09.2012, 00:22 [ТС] | ||
|
Не знаю, может я чего-то не понимаю... Не силен в XSS-атаках. Но почему такого не происходит, например, на этом форуме, с формой без "предпоказа"?
Добавлено через 8 минут
0
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 02.09.2012, 00:27 | ||
|
nost, что "не происходит"?
Вы вообще о чём пишете? Какие такие атаки? ----- Я сейчас вот пишу в <textarea> - в нём можно писать ВСЁ, ЧТО УГОДНО - это ни на что не влияет. Хоть скрипты, хоть тысячу незакрытых [В]... Всё здесь мною написанное при нажатии что кнопки "Отправить", что кнопки "Пред/показ" - оно всё уйдёт на сервер и ТАМ, НА СЕРВЕРЕ - обработается. В первую очередь простейшим htmlspecialchars'ом, например. Потом оставшееся и очищенное будет сохранено в БД (файлы предпоказа - тоже) и из БД они будут сюда вызваны. А при варианте с Javascript-обработкой никуда ничего не сохраняется: вся написанная юзером муть будет преобразовываться в HTML-код и внедряться дополнительным HTML-кодом в существующий. -----
Страница у него после такового предпоказа может преобразоватся до неузнаваемости. Будет он разбираться - почему у него все кнопки со страницы исчезли и браузер вообще завис? Нет, он пошлёт вас и вашу форму ввода подальше и никогда более к вам заходить не будет.
1
|
||
|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
|
| 02.09.2012, 00:35 [ТС] | |
|
kalabuni, думаю, Вы преувеличиваете. Если "озорник" злонамеренно не изменяет исходный JS-код, ничего он там напортить не сможет, так у него будет лишь ограниченный набор средств форматирования, заранее определенный кнопками на панели. Так что, думаю, простых ошибок юзеров не стоит опасаться.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 02.09.2012, 00:39 | |
|
nost, вам не кажется, что вы ...бёте мозг?
И самому себе. И мне. Что вы хотите мне доказать? Что вы умнее тысяч дураков, которые до вас пытались это сделать? Хотите - делайте. Сделаете - похвалитесь. [А я в записной книжке отмечу, что количество дураков увеличилось на единицу]
0
|
|
|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
|
| 02.09.2012, 00:50 [ТС] | |
|
kalabuni, если Ваш мозг не состоянии осмыслить, что я говорю - это Ваши прооблемы. В следующий раз, когда будете участвовать в обсуждении, убедитесь, что хотя бы разбираетесь в теме. А то зашли, "насрали" и ушли с умным видом.
Что касается "тысяч дураков", меня это не интересует. Я знаю точно, то о чем я говорю - реализуемо. Я лишь просил помощи в реализации подобного, а не дурацкой критики от нубов.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 02.09.2012, 00:56 | |
|
nost, начнём с того, что нуб здесь - это вы.
У вас в профиле так и написано - "Новичок". На этом, пожалуй, и закончим. [С дураками общаться - себе дороже]
0
|
|
|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
|
| 02.09.2012, 14:18 [ТС] | |
|
kalabuni, я на этом форуме на 3 года раньше Вас зарегистрировался, так что помолчали бы лучше про нубов. А еще лучше вообще не лезли бы в тему, не имея нормального ответа. А теперь тут дураком выглядите только Вы. Поэтому Вы заканчивайте.
А остальных приглашаю высказывать свои идеи. Тема интересная и может многим пригодиться.
0
|
|
| 02.09.2012, 14:19 | |||||||
0
|
|||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 02.09.2012, 14:20 | ||
![]() ----- Методику я вам дал. О подводных камнях предупредил. Чего ещё тут обсуждать? Собрались сделать? Аж целых три года собирались? Так делайте!
0
|
||
|
2 / 2 / 0
Регистрация: 11.11.2009
Сообщений: 50
|
||
| 02.09.2012, 14:27 [ТС] | ||
|
P.S. Можете не утруждать себя больше и не заглядывать в эту тему. Не имею никакого желания видеть Ваш флуд здесь.
0
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 02.09.2012, 14:32 | ||
|
Записная книжка у меня толстая. Чистых листов ещё много. Буду дураков плюсовать.
0
|
||
| 02.09.2012, 14:32 | |
|
Помогаю со студенческими работами здесь
17
Скрипт для формы отправки сообщений на почту Форма для отправки смс сообщений Форма отправки сообщений Форма отправки сообщений Форма отправки сообщений на форум Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|