<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Web разработка. Когда использовать JavaScript библиотеки для проверки форм</title>
	<atom:link href="http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html</link>
	<description>Блог о программировании</description>
	<lastBuildDate>Sun, 14 Mar 2010 18:47:03 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-5918</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sun, 06 Sep 2009 10:01:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-5918</guid>
		<description>Здесь речь не о защите сайта от атак. Реализовать ее можно только на стороне сервера, т.к. кто-угодно может отправить запрос с любыми данными используя тот же cURL.

Проверка на стороне клиента нужна исключительно для удобства посетителей. Чтобы они видели ошибки сразу, а не после отправки запроса и перезагрузки страницы. Если эти пользователи начинают менять страницу - это их проблемы. Все равно серверный (php) сам выполнит все проверки.</description>
		<content:encoded><![CDATA[<p>Здесь речь не о защите сайта от атак. Реализовать ее можно только на стороне сервера, т.к. кто-угодно может отправить запрос с любыми данными используя тот же cURL.</p>
<p>Проверка на стороне клиента нужна исключительно для удобства посетителей. Чтобы они видели ошибки сразу, а не после отправки запроса и перезагрузки страницы. Если эти пользователи начинают менять страницу &#8211; это их проблемы. Все равно серверный (php) сам выполнит все проверки.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mr. X</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-5906</link>
		<dc:creator>Mr. X</dc:creator>
		<pubDate>Sat, 05 Sep 2009 11:21:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-5906</guid>
		<description>Тут видимо опасность в другом, сразу извинюсь, если чего-то не понял, опираясь на Ajax мы опираемся на работу javascript на стороне клиента. Верно? Например,в общем случае вы сделали проверку кода на стороне клиента, браузер читает html-код, доходит до скрипта и начинает интерпретацию. Но тут можно на стороне клиента много чего изменить, можно изменить саму интерпретацию, возьмите простой движок webkit.org и самый простой браузер на его основе http://code.google.com/p/arora/. Есть вероятность подмены javascript кода на этапе передачи в webkit(заголовочные файлы webpage.h и другие), потом скомпилировать это... я пробую это сделать, пока правда ничего не работает, но я на 100% уверен, что дело времени. по - моему я даже видел похожие эксплойты где-то...</description>
		<content:encoded><![CDATA[<p>Тут видимо опасность в другом, сразу извинюсь, если чего-то не понял, опираясь на Ajax мы опираемся на работу javascript на стороне клиента. Верно? Например,в общем случае вы сделали проверку кода на стороне клиента, браузер читает html-код, доходит до скрипта и начинает интерпретацию. Но тут можно на стороне клиента много чего изменить, можно изменить саму интерпретацию, возьмите простой движок webkit.org и самый простой браузер на его основе <a href="http://code.google.com/p/arora/" rel="nofollow">http://code.google.com/p/arora/</a>. Есть вероятность подмены javascript кода на этапе передачи в webkit(заголовочные файлы webpage.h и другие), потом скомпилировать это&#8230; я пробую это сделать, пока правда ничего не работает, но я на 100% уверен, что дело времени. по &#8211; моему я даже видел похожие эксплойты где-то&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4181</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 25 Feb 2009 17:15:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4181</guid>
		<description>По поводу графики. Есть разные ситуации. Например, если вы создаете captcha, то картинка должна быть создана сервером.
Или другой пример. Я пользуюсь online блокнотом (&lt;a href=&quot;http://evernote.com/&quot; rel=&quot;nofollow&quot;&gt;evernote&lt;/a&gt;), в нем после сохранения записи создается её графическая превьюшка. Кстати, очень помогает ориентироваться по записям, особенно, если в них вставлены картинки.</description>
		<content:encoded><![CDATA[<p>По поводу графики. Есть разные ситуации. Например, если вы создаете captcha, то картинка должна быть создана сервером.<br />
Или другой пример. Я пользуюсь online блокнотом (<a href="http://evernote.com/" rel="nofollow">evernote</a>), в нем после сохранения записи создается её графическая превьюшка. Кстати, очень помогает ориентироваться по записям, особенно, если в них вставлены картинки.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4180</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 25 Feb 2009 17:11:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4180</guid>
		<description>Распределять правильно ресурсы, конечно, нужно, но убирать проверки нельзя.
Ситуация такая. Проверка на стороне сервера обязательна в любом случае, т.к. от клиента может прийти что угодно. Используя, например, curl можно отправить любой запрос любому серверу и с любыми данными. Поэтому проверки на стороне клиента с точки зрения безопасности ничего не дают. Но, с другой стороны, они увеличивают удобство работы со страницей. Т.к. посетителю не нужно ждать ответ сервера с сообщением о том, что он забыл какое-то поле в форме заполнить.</description>
		<content:encoded><![CDATA[<p>Распределять правильно ресурсы, конечно, нужно, но убирать проверки нельзя.<br />
Ситуация такая. Проверка на стороне сервера обязательна в любом случае, т.к. от клиента может прийти что угодно. Используя, например, curl можно отправить любой запрос любому серверу и с любыми данными. Поэтому проверки на стороне клиента с точки зрения безопасности ничего не дают. Но, с другой стороны, они увеличивают удобство работы со страницей. Т.к. посетителю не нужно ждать ответ сервера с сообщением о том, что он забыл какое-то поле в форме заполнить.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4179</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 25 Feb 2009 17:05:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4179</guid>
		<description>Проверить включен JavaScript или нет не сложно. Но тема статьи &quot;Когда использовать JavaScript библиотеки...&quot;, т.е. предполагается, что он включен :)</description>
		<content:encoded><![CDATA[<p>Проверить включен JavaScript или нет не сложно. Но тема статьи &#034;Когда использовать JavaScript библиотеки&#8230;&#034;, т.е. предполагается, что он включен <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: infoman</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4176</link>
		<dc:creator>infoman</dc:creator>
		<pubDate>Wed, 25 Feb 2009 10:01:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4176</guid>
		<description>Жаль, что Вы не указали основную мотивацию к проверке и формированию подобного рода запроса к Базе (читай серверу) на стороне клиента. Ведь совершенно ясно, что уменьшение нагрузки на сервер тысячами мелочных запросов однозначно благоприятствует работе размещенного на нем ресурса. Поэтому, наверное, все, что может быть отдано для обработки клиенту должно быть ему передано. Что-то типа &quot;распределенных вычислений&quot; - пусть сам пользователь на своей машине выполняет максимальную часть &quot;вычислительной работы&quot;...
Многие программисты так увлекаются &quot;кодированием в РНР&quot;, что и графику в нем обрабатывают. Этот пост и Ваш же пример работы с Flash http://www.simplecoding.org/open-flash-chart-stroim-grafiki.html - говорит о необходимости правильного распределения ресурсов при решении разных задач в рамках проекта</description>
		<content:encoded><![CDATA[<p>Жаль, что Вы не указали основную мотивацию к проверке и формированию подобного рода запроса к Базе (читай серверу) на стороне клиента. Ведь совершенно ясно, что уменьшение нагрузки на сервер тысячами мелочных запросов однозначно благоприятствует работе размещенного на нем ресурса. Поэтому, наверное, все, что может быть отдано для обработки клиенту должно быть ему передано. Что-то типа &#034;распределенных вычислений&#034; &#8211; пусть сам пользователь на своей машине выполняет максимальную часть &#034;вычислительной работы&#034;&#8230;<br />
Многие программисты так увлекаются &#034;кодированием в РНР&#034;, что и графику в нем обрабатывают. Этот пост и Ваш же пример работы с Flash <a href="http://www.simplecoding.org/open-flash-chart-stroim-grafiki.html" rel="nofollow">http://www.simplecoding.org/open-flash-chart-stroim-grafiki.html</a> &#8211; говорит о необходимости правильного распределения ресурсов при решении разных задач в рамках проекта</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: infoman</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4175</link>
		<dc:creator>infoman</dc:creator>
		<pubDate>Wed, 25 Feb 2009 09:23:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-4175</guid>
		<description>А что гадать на кофейной гуще: &quot;че будет, ...че не будет??&quot; Наверное не очень сложно проанализировать включен JS или нет и выдать клиенту в ту же форму сообщение: &quot;Ваш броузер не поддерживает JavaScript! ...&quot; и уйти программно с проверкой на сервер - защита от дурака или подобной ситуации актуальна. Это мое дилетантское мнение</description>
		<content:encoded><![CDATA[<p>А что гадать на кофейной гуще: &#034;че будет, &#8230;че не будет??&#034; Наверное не очень сложно проанализировать включен <acronym title="JavaScript">JS</acronym> или нет и выдать клиенту в ту же форму сообщение: &#034;Ваш броузер не поддерживает JavaScript! &#8230;&#034; и уйти программно с проверкой на сервер &#8211; защита от дурака или подобной ситуации актуальна. Это мое дилетантское мнение</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: m</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-730</link>
		<dc:creator>m</dc:creator>
		<pubDate>Wed, 07 May 2008 09:13:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-730</guid>
		<description>&lt;code&gt;&lt;/code&gt;&lt;em&gt;&lt;strong&gt;</description>
		<content:encoded><![CDATA[<p><code></code><em><strong></strong></em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#160; Интересно почитать (04.04.2008)&#160;by&#160;Блог Димка</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-598</link>
		<dc:creator>&#160; Интересно почитать (04.04.2008)&#160;by&#160;Блог Димка</dc:creator>
		<pubDate>Fri, 04 Apr 2008 14:38:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-598</guid>
		<description>[...] Когда использовать JavaScript библиотеки для проверки форм. Я, конечно, за то, чтобы проверку делать и на клиенте, и на сервере.   Работа с данными пользователя, наверное, одна из самых нудных и трудоемких частей разработки любого приложения. [...]</description>
		<content:encoded><![CDATA[<p>[...] Когда использовать JavaScript библиотеки для проверки форм. Я, конечно, за то, чтобы проверку делать и на клиенте, и на сервере.   Работа с данными пользователя, наверное, одна из самых нудных и трудоемких частей разработки любого приложения. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-597</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 04 Apr 2008 12:21:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/kogda-ispolzovat-javascript-biblioteki-dlya-proverki-form.html#comment-597</guid>
		<description>В принципе, согласен, наверное лучше использовать submit.
Но в данном случае запрос не может быть отправлен в обход проверки, т.к. открывающий тег формы имеет вид:
&lt;form action=&quot;#&quot; method=&quot;post&quot;&gt;
(строка 12, листинг 2, там используется функция form_open(‘#’) из библиотеки CI).
Проверка выполняется сервером при обработке ajax запроса, поэтому отправить форму в обход JS можно только если сформировать запрос вне браузера (например, с помощью cURL). А в результате - получите строку с описаниями ошибок.</description>
		<content:encoded><![CDATA[<p>В принципе, согласен, наверное лучше использовать submit.<br />
Но в данном случае запрос не может быть отправлен в обход проверки, т.к. открывающий тег формы имеет вид:<br />
&lt;form action=&#034;#&#034; method=&#034;post&#034;&gt;<br />
(строка 12, листинг 2, там используется функция form_open(‘#’) из библиотеки CI).<br />
Проверка выполняется сервером при обработке ajax запроса, поэтому отправить форму в обход <acronym title="JavaScript">JS</acronym> можно только если сформировать запрос вне браузера (например, с помощью cURL). А в результате &#8211; получите строку с описаниями ошибок.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
