|
|
|
| При заполнения формы много охотников забить туда мусор. Синтаксические, семантические ошибки не пугают. А вот мусор ( символы с иной кодировкой, несуществующие слова), хочется убрать. Ведь на Майле как то делают
Как можно защитится от этого. | |
|
|
|
|
|
|
|
для: Valleri
(28.01.2012 в 14:10)
| | Проблема в том, что если это не случайная ошибка, а злая воля - JavaScript тут не помошник, злоумышленник его всегда обойдет, так как он выполняется на его машине, тут лучше положиться на серверную часть. | |
|
|
|
|
|
|
|
для: cheops
(28.01.2012 в 15:09)
| | Все мы замки в дверь же ставим, хотя профи откроет любой.
Ну разные злоумышленники есть.
Надо что бы поменьше от них неприятностей было.
Как проверить бы все буковки с эталонным набором JavaScript -ом и если есть подозрения предупредить, что появится после проверки модератором и лучше пускай устранит сам.
Для дисциплины полезно и выработки здоровых привычек. | |
|
|
|
|
|
|
|
для: Valleri
(28.01.2012 в 15:27)
| | 1. Создаёте строку допустимых символов, в которую "засовываете" подряд все разрешённые символы, не являющиеся спецсимволами. В каком-нить одном регистре, положим - строчные буквы.
2. Создаёте вторую строку допустимых символов, в которой присутствуют разрешенные спецсимволы.
3. Разбиваете обе строки допустимых символов на отдельные символы в два массива.
4. К каждому элементу из второго массива добавляете спереди обратный слеш.
5. Объединяете оба массива в один.
6. Вытаскиваете содержимое поля, заполненного юзером.
7. Циклом прогоняете весь этот массив, на каждом шаге удаляя из значения поля все встречающиеся там символы (== элементу массива) обоих регистров.
8. По окончании цикла проверяете длину оставшегося от значения поля - если она нулевая, то, значит юзер был хорошим/годным и всё правильно написал, если она имеет ненулевую длину, то,значит, юзер - нехороший человек.
-----
Что тут неясного или сложного? | |
|
|
|
|
|
|
|
для: АЯС
(28.01.2012 в 16:35)
| | Вы про алгоритм?
Я и так это понимаю.
Проблема в том что нет JavaScript:
1. Подходящего справочника
2. Подходящего электронного справочника
3. Подходящего Редактора JavaScript.
4. Подходящего Отладчика JavaScript.
5. Опыта работы с JavaScript.
6. Официальной документации JavaScript.(странно, но не могу найти)
Зато есть
1. - 5.0 - очки и плохое зрение
2. Блокнот в котором пишу и не замечаю мелких ошибок, что отнимает много времени
3. Слабое знание отличий языка JavaScript от других языков
4. Избыток недостатка времени на поиск, выбор инструментария и справочной литературы.
5. Бессмысленность нахождения на форуме, хотя некоторая польза есть
Попытка написания маленького кода в блокноте занимает много времени из-за мелких синтаксических ошибок и некоторых особенностей
Можно было бы добавить, что простенький редактор или отладчик ни кто не посоветовал.
А я пока не подобрал.
Какова стратегия?
Ищу подходящий ОПОРНЫЙ рабочий пример(ПРОТОТИП, ШАБЛОН) на базе которого можно сделать задуманную цель, а потом её доразвить .
Так все делают!!!
В природе все делается по ОБРАЗУ и ПОДОБИЮ.
Тут еще сталкиваешься с коктейлем JavaScript+HTML+DHTML+CSS+AJAX + спецификации, протоколы и инструменты и ++ избыток недостатка опыта.
Но как показывает история и медведь с обезьяной может то, что человек.
Это рутина, где нужна муштра на подходящих образчиках.
Это ремесло, где навык у каждого придет, если есть условия и упорство
Извините, что Вас перефразирую
----
Что тут неясного или сложного? | |
|
|
|
|
|
|
|
для: Valleri
(28.01.2012 в 17:07)
| | "Избыток недостатка времени" - это посильнее "Фауста" Гёте будет :-)
-----
Интересно, конечно...
Вам пишут - эта задача решается не на Яваскрипте, нет никакого смысла её на Яваскрипте решать.
Но... "нормальные герои всегда идут в обход".
Именно ПОТОМУ, что эту задачу на Яваскрипте решать не надо,
именно ПОТОМУ, что вы не знаете Яваскрипт,
именно ПОТОМУ, что у вас нет ни учебника, ни редактора, ни отладчика Яваскрипта,
именно ПОТОМУ, что у вас имеется "избыток недостатка времени"...
вы таки БУДЕТЕ решать эту задачу на Яваскрипте! :-)))
Ибо по жизни вы не ищете лёгких путей :-)
-----
Успехов вам в вашем действительно "бессмысленном нахождении на форуме"!!! | |
|
|
|
|
|
|
|
для: АЯС
(28.01.2012 в 17:50)
| | На свете много есть Горацио, что и не снилось даже Вам
Я недавно Фауста перечитывал. Там есть место, где он библию переводил.
В начале было слово... нет в начале мысль была... в начале было дело....
-----
>Вам пишут - эта задача решается не на Яваскрипте, нет никакого смысла её на Яваскрипте решать.
Там у меня конечная цель другая, а объяснять не надо, много времени и спора уйдет.
Я уже три месяца назад пытался задачу решать, на сервере, как там написано, но там она вообще не разрешима.
У нас разный взгляд на жизнь и жизни у нас разные.
У вас - субъективно-идеалистический.
У меня - материалистический.
У Вас индуктивный тип мышления.
У меня - дедуктивный.
Вы изучаете язык ради языка.
Мне нужен кусочек функционала, для моих целей.
Я не изучаю язык - эти знания мне не нужны, мне негде их использовать - я не программист. Мне нужен готовый блок, но его не существует.
Каменщик же не делает кирпичи, он делает стены, он не делает арматуру - он СТРОИТ ДОМ.
Я Вас понимаю, а вам меня не понять.
Я не обидчивый, я не злой, я нормальный.
Программисты странные люди - считают что только им понятно все на свете.
Но кто тогда Стив Джобс, Билл Гейтс...
Кто тогда врачи, художники, композиторы...
У Френсиса Бекона мне нравится пример
Одни, как муравьи за все хватаются и все тащат к себе
Другие как пауки - все плетут из себя.
А надо как пчела -ГОТОВЫЕ материалы брать из реальности и творить из них.
Вот и приходится все из кирпичиков складывать.
Мы вошли в 5 эру У. Ростоу http://filosof.historic.ru/enc/item/f00/s10/a001079.shtml
У меня все есть ...почти.
Есть глыба мрамора, её создал бог, кто-то обтесал, а я подправил, надо добавить цветочек.
А у вас есть желание съязвить и унизить из-за чувства низкого самоуважения.
Ибо тот кто возвысит себя унижением другого - сам унижен будет, - как сказано в библии.
Что тут не понятного | |
|
|
|
|
|
|
|
для: Valleri
(28.01.2012 в 18:53)
| | Все верно, только готовый кирпичик вам не найти. Вернее это даже не кирпичик, это даже не замок - это рисунок замка. Бывают рисуют замки, не то чтобы даже для того чтобы отпугнуть вора, никого рисунком замка не отпугнешь, а так для красоты и эстетики. Однако, гораздо чаще требуются настоящие замки, поэтому на рынке гораздо более богато представлены именно одни (это я про защиту на стороне сервера, которую все-равно придется делать). Мы бы с удовольствием поделились бы с вами готовым кирпичиком или рисунком, но у нас его нет, мы ими не пользуемся и даже не знаем, кто пользуется (так как с практической точки зрения - защиты никакой). Вам придется нарисовать этот рисунок самим (конечно поможем, если на этот пути возникнут сложности). | |
|
|
|
|
|
|
|
для: cheops
(28.01.2012 в 19:58)
| | Понял все что написано, но немного дальше - абстрактно, чувственно, от ума и от сердца.
Я эксперимент несколько раз проводил в разных условиях и вроде подтвердилась гипотеза.
Мне очень ваши советы помогают, спасибо большое. Но мысль конечно у меня долго и нудно выкристаллизовывалась, а прояснять её и проливать свет еще больше времени потребуется.
Я хочу по-детски собрать игрушку из основных частей , запустить в ХАОС ЦИКЛИЧЕСКИ ПОВТОРЯЮЩЕГОСЯ БЕСПОРЯДКА
И только когда игрушка окажется в руках стихии -выводы будут объективными и можно что-то внятно писать об этом
А сейчас ваши магические заклятия не действуют отрицательно, а действуют положительно.
ВЫШЕ РАДУГИ
Мир стеклянный хрупок и непрочен, Пусть легко в нём жить, И видно очень далеко.... | |
|
|
|
|
|
|
|
для: Valleri
(28.01.2012 в 18:53)
| | >"Мы вошли в 5 эру У. Ростоу"
Всякие чудаки здесь были... а вот американских граждан, по-моему, ещё не было :-)) | |
|
|
|
|
|
|
|
для: АЯС
(28.01.2012 в 21:18)
| | В спешке списал. Я видел, что чепуха смешная получается, думал никто внимания не обратит.
Просто написал так, как там написано.
Вы на редкость, такой внимательный. Извините, я ради шутки, - вы что едите слова, что так хорошо смысл чувствуете? Я извинюсь, если обидно. Некоторые про себя много раз произносят словосочетания и дальше то ли по звону, то ли по свисту, а может даже по стуку в голове понимают глубинный смысл содержания, доступный, как они считают, только им, посвященным в таинства содержания и методы проникновения в истину.
Во многих случаях, упоминая Ростоу, имеют ввиду период развития сервисного обслуживания. Я это понимаю, как глобальный муравейник где одни клиенты, другие сервисные центры. Ну конечно сложней конечно.Это в другом разделе надо обсуждать | |
|
|
|
|
|
|
|
для: Valleri
(28.01.2012 в 17:07)
| | > 1. - 5.0 - очки и плохое зрение
Это проблема? Значит у вас не -5. Сходите к доктору, проверьте зрение. У меня +6.5 астегматизм и я в ПРАВИЛЬНЫХ очках комфортно себя чувствую на разрешении 1920 х 1080.
> 2. Блокнот в котором пишу и не замечаю мелких ошибок, что отнимает много времени
Установите NuSphere PhpEd. Он не конкретно под ява-скрипт заточен конечно, но в нем есть подсветка синтаксиса, пара мануалов по JS и вызов контекстной справки. | |
|
|
|
|
|
|
|
для: Sfinks
(28.01.2012 в 18:59)
| | 1. NuSphere PhpEd - замечательная вещь, мне понравился больше всего.
Я его год назад поставил и быстро привык.
Сейчас хотелось бы найти бумажную книгу JavaScript+HTML+DHTML+CSS+ ООП, так как глаза от монитора быстро устают, а бумажные книги легче глазам читать.
2. Не найти сайт с хорошей документацией, может кто подскажет?
3. http://yaldex.com - нашел какой то редактор с отладчиком, но мне он не понравился
Может кто посоветует что-то подходящее не затуманенное? | |
|
|
|
|