Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

ограничение на ввод символов
http://forum.kohanaframework.su/viewtopic.php?f=31&t=184
Страница 1 из 1

Автор:  dimaua2 [ 11 май 2012, 22:30 ]
Заголовок сообщения:  ограничение на ввод символов

Хотел сделать, что бы при реге максимальное количество символов ограничивалось
нашел пример (подобный) но ничего не вышло
вот что пытался сделать..в чем ошибся?

в контроллере
Код:
   public function action_registration()
   {
      $data = array();
      $data['values'] = array();
      
      if($this->isPressed('btnSubmit'))
      {
         $email   = Arr::get($_POST, 'email', '');
         $name    = Arr::get($_POST, 'name', '');
         $regcode = Arr::get($_POST, 'regcode', '');
         
         $user = ORM::factory('user');
         
         if ($user->register($email, $name, $regcode))
         {
            $data['success'] = '';
         }
         else
         {
            $data['errors'] = $user->getErrors();
            $data['values'] = $_POST;
         }
      }

                                $data['errors'] = $user->ProverkaName();
               if (count($data['errors']) == 0)
                                {
               $data['success'] = TRUE;
         }
         else
         {
            $data['errors'] = $file->errors('registration', FALSE);
         }
      
      $this->tpl->content = View::factory('auth/registration', $data);
   }



в модели сделал новый метод
Код:
   protected function ProverkaName($data)
   {
      $validation->rule('name', 'not_empty');
      $validation->rule('name', 'max_length', array(':value', '20'));
      
      if(!$validation->check())
      {
         return $validation->errors('fileerrors');
      }
      
      return array();
   }


выдавало ошибку

Автор:  admin [ 13 май 2012, 16:12 ]
Заголовок сообщения:  Re: ограничение на ввод символов

Как раз валидацию начали проходить
http://kohanaframework.su/advanced/basic_validation

только у вас будет проверка поля на not_empty и max_length

Автор:  dimaua2 [ 13 май 2012, 18:54 ]
Заголовок сообщения:  Re: ограничение на ввод символов

так смотрите прочитал урок + то что имел(пример)
наскрябал это


Код:
      if('name')
      {
      $validation = Validation::factory($_POST);
      $validation -> rule('name', 'not_empty')
      -> rule('name', 'max_length', array(':value', '15'));
      
      if(!$validation->check())
      {
         return $validation->errors('name');
      }
         return array();
      }


то есть если существует имя выполнить это...

return $validation->errors('name'); покажет ошибку...если она есть

верно?
да и немного сомневался в
то что:
у меня есть контроллер аус там есть метод регистрации но там меня смутила функция "если нажата кнопка батон субмит" и выполнять...
но в модели юсер есть метод public function register($email, $name, $code)
вот сюда я и вписал....правильно?

===========
не так работает как хотелось бы....попытаюсь найти где идет проверка емейл и туда впихнуть...

хм не могу найти где морковин вписал проверку...

Автор:  dimaua2 [ 14 май 2012, 21:06 ]
Заголовок сообщения:  Re: ограничение на ввод символов

проблему решил)
нашел где морковин проверяет и туда вписал то что нужно мне))

Автор:  Akella [ 15 май 2012, 15:42 ]
Заголовок сообщения:  Re: ограничение на ввод символов

Дайте ссылочку на Морковкина плиз )
Тоже сейчас валидацию пытаю.

Автор:  dimaua2 [ 15 май 2012, 17:23 ]
Заголовок сообщения:  Re: ограничение на ввод символов

http://www.sdelaysite.com/php/php-11

Автор:  Akella [ 17 май 2012, 16:24 ]
Заголовок сообщения:  Re: ограничение на ввод символов

Спасибо большое.

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/