Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 21 май 2024, 09:26

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: ограничение на ввод символов
СообщениеДобавлено: 11 май 2012, 22:30 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
Хотел сделать, что бы при реге максимальное количество символов ограничивалось
нашел пример (подобный) но ничего не вышло
вот что пытался сделать..в чем ошибся?

в контроллере
Код:
   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();
   }


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

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ограничение на ввод символов
СообщениеДобавлено: 13 май 2012, 16:12 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Как раз валидацию начали проходить
http://kohanaframework.su/advanced/basic_validation

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

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ограничение на ввод символов
СообщениеДобавлено: 13 май 2012, 18:54 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
так смотрите прочитал урок + то что имел(пример)
наскрябал это


Код:
      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)
вот сюда я и вписал....правильно?

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

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

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ограничение на ввод символов
СообщениеДобавлено: 14 май 2012, 21:06 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
проблему решил)
нашел где морковин проверяет и туда вписал то что нужно мне))

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ограничение на ввод символов
СообщениеДобавлено: 15 май 2012, 15:42 
Не в сети
Бывалый

Зарегистрирован: 12 фев 2012, 21:19
Сообщения: 32
Дайте ссылочку на Морковкина плиз )
Тоже сейчас валидацию пытаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ограничение на ввод символов
СообщениеДобавлено: 15 май 2012, 17:23 
Не в сети
Бывалый

Зарегистрирован: 01 май 2012, 23:50
Сообщения: 72
http://www.sdelaysite.com/php/php-11

_________________
iReznik.com


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ограничение на ввод символов
СообщениеДобавлено: 17 май 2012, 16:24 
Не в сети
Бывалый

Зарегистрирован: 12 фев 2012, 21:19
Сообщения: 32
Спасибо большое.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group