<?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>Комментарии: Стандартные правила валидации &#8212; Часть 1</title>
	<atom:link href="http://kohanaframework.su/advanced/provided_rules_p1/feed" rel="self" type="application/rss+xml" />
	<link>http://kohanaframework.su</link>
	<description>Документация и обучение фреймворку Kohana v3.2</description>
	<lastBuildDate>Tue, 04 Aug 2015 19:12:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Роман</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-9155</link>
		<dc:creator>Роман</dc:creator>
		<pubDate>Tue, 04 Aug 2015 19:12:36 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-9155</guid>
		<description>Понаходил ответы. Жаль нельзя удалять свои коменты</description>
		<content:encoded><![CDATA[<p>Понаходил ответы. Жаль нельзя удалять свои коменты</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Роман</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-9154</link>
		<dc:creator>Роман</dc:creator>
		<pubDate>Tue, 04 Aug 2015 17:37:23 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-9154</guid>
		<description>&quot;Этих данных вполне достаточно, чтобы выводить сообщения об ошибках красиво, но об этом позже&quot;

позже так и не наступило..</description>
		<content:encoded><![CDATA[<p>&#171;Этих данных вполне достаточно, чтобы выводить сообщения об ошибках красиво, но об этом позже&#187;</p>
<p>позже так и не наступило..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Роман</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-9153</link>
		<dc:creator>Роман</dc:creator>
		<pubDate>Tue, 04 Aug 2015 17:14:59 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-9153</guid>
		<description>Точнее валидация работает, если использовать метод check(), но в блок catch ошибка не попадает.</description>
		<content:encoded><![CDATA[<p>Точнее валидация работает, если использовать метод check(), но в блок catch ошибка не попадает.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Роман</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-9152</link>
		<dc:creator>Роман</dc:creator>
		<pubDate>Tue, 04 Aug 2015 17:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-9152</guid>
		<description>Подскажите, почему не работает правило not_empty для поля captcha?

Код:
	public function action_registration() // экшн регистрации
	{
		$data = array();
		if (HTTP_Request::POST == $this-&gt;request-&gt;method()) 
		{			
			try {

				// производим проверку всех полей
				$object = Validation::factory($this-&gt;request-&gt;post());
				$object
					-&gt;rule(&#039;username&#039;, &#039;not_empty&#039;)
					-&gt;rule(&#039;username&#039;, &#039;min_length&#039;, array(&#039;:value&#039;, &#039;4&#039;))
					-&gt;rule(&#039;password&#039;, &#039;not_empty&#039;)
					-&gt;rule(&#039;password&#039;, &#039;min_length&#039;, array(&#039;:value&#039;, &#039;5&#039;))
					-&gt;rule(&#039;email&#039;, &#039;email&#039;)
					-&gt;rule(&#039;captcha&#039;, &#039;not_empty&#039;);
//					-&gt;rule(&#039;captcha&#039;, &#039;Captcha::valid&#039;);
				$user = ORM::factory(&#039;User&#039;) // если проверка пройдена - регистрируем
					-&gt;set(&#039;email&#039;, $this-&gt;request-&gt;post(&#039;email&#039;))
					-&gt;set(&#039;username&#039;, $this-&gt;request-&gt;post(&#039;username&#039;))
					-&gt;set(&#039;password&#039;, $this-&gt;request-&gt;post(&#039;password&#039;))
					-&gt;save();

				// даем новому пользователю роль для логина
				$user-&gt;add(&#039;roles&#039;, ORM::factory(&#039;Role&#039;, array(&#039;name&#039; =&gt; &#039;login&#039;)));

				// очищаем массив с POST
				$_POST = array();

				$to = $this-&gt;request-&gt;post(&#039;email&#039;);
				$subject = Kohana::message(&#039;account&#039;, &#039;email.themes.registration&#039;);
				$from = Kohana::message(&#039;account&#039;, &#039;email.from&#039;);
				$message = &#039;Вы успешно зарегистрировались с паролем - &#039;.$this-&gt;request-&gt;post(&#039;password&#039;);
				Email::send($to, $from, $subject, $message, $html = false); // отправляем пользователю сообщение с его паролем

				Auth::instance()-&gt;force_login($user); // сразу же авторизуем его, без ввода логина и пароля
				HTTP::redirect(&#039;/account/&#039;);

			} catch (ORM_Validation_Exception $e) {

				// если во время валидации возникли ошибки
				$data[&#039;messageReg&#039;] = Kohana::message(&#039;account&#039;, &#039;errorReg&#039;);
				$data[&#039;errors&#039;]=$e-&gt;errors(&#039;models&#039;);
				// берем значения ошибок из файла /application/messages/model/user.php
			}
		}



В массиве пост присутсвует поле captcha со значением string(0) &quot;&quot;


И еще вы кажется обещали написать как создать собственное правило валидации!! Спасибо за ответ</description>
		<content:encoded><![CDATA[<p>Подскажите, почему не работает правило not_empty для поля captcha?</p>
<p>Код:<br />
	public function action_registration() // экшн регистрации<br />
	{<br />
		$data = array();<br />
		if (HTTP_Request::POST == $this-&gt;request-&gt;method())<br />
		{<br />
			try {</p>
<p>				// производим проверку всех полей<br />
				$object = Validation::factory($this-&gt;request-&gt;post());<br />
				$object<br />
					-&gt;rule(&#8216;username&#8217;, &#8216;not_empty&#8217;)<br />
					-&gt;rule(&#8216;username&#8217;, &#8216;min_length&#8217;, array(&#8216;:value&#8217;, &#8217;4&#8242;))<br />
					-&gt;rule(&#8216;password&#8217;, &#8216;not_empty&#8217;)<br />
					-&gt;rule(&#8216;password&#8217;, &#8216;min_length&#8217;, array(&#8216;:value&#8217;, &#8217;5&#8242;))<br />
					-&gt;rule(&#8216;email&#8217;, &#8216;email&#8217;)<br />
					-&gt;rule(&#8216;captcha&#8217;, &#8216;not_empty&#8217;);<br />
//					-&gt;rule(&#8216;captcha&#8217;, &#8216;Captcha::valid&#8217;);<br />
				$user = ORM::factory(&#8216;User&#8217;) // если проверка пройдена &#8212; регистрируем<br />
					-&gt;set(&#8216;email&#8217;, $this-&gt;request-&gt;post(&#8216;email&#8217;))<br />
					-&gt;set(&#8216;username&#8217;, $this-&gt;request-&gt;post(&#8216;username&#8217;))<br />
					-&gt;set(&#8216;password&#8217;, $this-&gt;request-&gt;post(&#8216;password&#8217;))<br />
					-&gt;save();</p>
<p>				// даем новому пользователю роль для логина<br />
				$user-&gt;add(&#8216;roles&#8217;, ORM::factory(&#8216;Role&#8217;, array(&#8216;name&#8217; =&gt; &#8216;login&#8217;)));</p>
<p>				// очищаем массив с POST<br />
				$_POST = array();</p>
<p>				$to = $this-&gt;request-&gt;post(&#8216;email&#8217;);<br />
				$subject = Kohana::message(&#8216;account&#8217;, &#8216;email.themes.registration&#8217;);<br />
				$from = Kohana::message(&#8216;account&#8217;, &#8216;email.from&#8217;);<br />
				$message = &#8216;Вы успешно зарегистрировались с паролем &#8212; &#8216;.$this-&gt;request-&gt;post(&#8216;password&#8217;);<br />
				Email::send($to, $from, $subject, $message, $html = false); // отправляем пользователю сообщение с его паролем</p>
<p>				Auth::instance()-&gt;force_login($user); // сразу же авторизуем его, без ввода логина и пароля<br />
				HTTP::redirect(&#8216;/account/&#8217;);</p>
<p>			} catch (ORM_Validation_Exception $e) {</p>
<p>				// если во время валидации возникли ошибки<br />
				$data['messageReg'] = Kohana::message(&#8216;account&#8217;, &#8216;errorReg&#8217;);<br />
				$data['errors']=$e-&gt;errors(&#8216;models&#8217;);<br />
				// берем значения ошибок из файла /application/messages/model/user.php<br />
			}<br />
		}</p>
<p>В массиве пост присутсвует поле captcha со значением string(0) &#171;&#187;</p>
<p>И еще вы кажется обещали написать как создать собственное правило валидации!! Спасибо за ответ</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: godem</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-1956</link>
		<dc:creator>godem</dc:creator>
		<pubDate>Wed, 13 Nov 2013 07:27:31 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-1956</guid>
		<description>Черным по белому ведь написано.... 

&quot;Вся информация относится к версии КОханы 3.2.0.&quot;</description>
		<content:encoded><![CDATA[<p>Черным по белому ведь написано&#8230;. </p>
<p>&#171;Вся информация относится к версии КОханы 3.2.0.&#187;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: nkl</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-1630</link>
		<dc:creator>nkl</dc:creator>
		<pubDate>Thu, 25 Apr 2013 03:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-1630</guid>
		<description>Такой вопрос, а есть ли какой-то метод, который выводил бы сообщение типа &quot;Форма заполнена верна, данные внесены в БД&quot;?</description>
		<content:encoded><![CDATA[<p>Такой вопрос, а есть ли какой-то метод, который выводил бы сообщение типа &#171;Форма заполнена верна, данные внесены в БД&#187;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: nkl</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-1629</link>
		<dc:creator>nkl</dc:creator>
		<pubDate>Thu, 25 Apr 2013 03:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-1629</guid>
		<description>&quot;Не знаю, где это может понадобиться, но допустим для какой-то полукапчи.&quot;

Думаю правило equals очень удобно использовать для сравнения информации между исходным полем и полем-подтверждением. Например для поля &quot;Повторите пароль&quot; или &quot;Email еще раз&quot;, просто подставить переменную.</description>
		<content:encoded><![CDATA[<p>&#171;Не знаю, где это может понадобиться, но допустим для какой-то полукапчи.&#187;</p>
<p>Думаю правило equals очень удобно использовать для сравнения информации между исходным полем и полем-подтверждением. Например для поля &#171;Повторите пароль&#187; или &#171;Email еще раз&#187;, просто подставить переменную.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Денис Васильевич</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-1301</link>
		<dc:creator>Денис Васильевич</dc:creator>
		<pubDate>Tue, 02 Oct 2012 13:57:42 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-1301</guid>
		<description>Напишите свое правило. Тем более оно будет очень простое.</description>
		<content:encoded><![CDATA[<p>Напишите свое правило. Тем более оно будет очень простое.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: escalade</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-1300</link>
		<dc:creator>escalade</dc:creator>
		<pubDate>Tue, 02 Oct 2012 13:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-1300</guid>
		<description>Подскажите можно ли стандартными средствами или правилами валидации проверить чтобы пароль не совпадал с логином.
Правила &quot;not_matches&quot; вроде нету.</description>
		<content:encoded><![CDATA[<p>Подскажите можно ли стандартными средствами или правилами валидации проверить чтобы пароль не совпадал с логином.<br />
Правила &#171;not_matches&#187; вроде нету.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: BSCheshir</title>
		<link>http://kohanaframework.su/advanced/provided_rules_p1/comment-page-1#comment-1160</link>
		<dc:creator>BSCheshir</dc:creator>
		<pubDate>Tue, 14 Aug 2012 12:02:09 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1637#comment-1160</guid>
		<description>Также нововедённую кириллицу в доменах не кушает.
вася_пупкин@мыло.рф</description>
		<content:encoded><![CDATA[<p>Также нововедённую кириллицу в доменах не кушает.<br />
вася_пупкин@мыло.рф</p>
]]></content:encoded>
	</item>
</channel>
</rss>
