Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Kohana - регистрация

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не выводятся ошибки при нарушении правил
No0k
Отправлено: 11 Марта, 2015 - 15:04:16
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Суть: когда ввожу ник такой как есть в базе или мыло, то должны выводится ошибки, а они не выводятся.
PHP:
скопировать код в буфер обмена
  1. public function action_registration()
  2.     {
  3.         $data = array();
  4.         if (HTTP_Request::POST == $this->request->method())
  5.         {
  6.             try {
  7.  
  8.                 // производим проверку всех полей
  9.                 $object = Validation::factory($this->request->post());
  10.                 $object
  11.                         ->rule('username', 'not_empty')
  12.                         ->rule('username', 'min_length', array(':value', '4'))
  13.                         ->rule('password', 'not_empty')
  14.                         ->rule('password', 'min_length', array(':value', '5'))
  15.                         ->rule('email', 'email');
  16.  
  17.                 $user = ORM::factory('User') // если проверка пройдена - регистрируем
  18.                         ->set('email', $this->request->post('email'))
  19.                         ->set('username', $this->request->post('username'))
  20.                         ->set('password', $this->request->post('password'))
  21.                         ->save();
  22.  
  23.                 // даем новому пользователю роль для логина
  24.                 $user->add('roles', ORM::factory('Role', array('name' => 'login')));
  25.  
  26.                 // очищаем массив с POST
  27.                 $_POST = array();
  28.  
  29.                 $to = $this->request->post('email');
  30.                 $subject = Kohana::message('account', 'email.themes.registration');
  31.                 $from = Kohana::message('account', 'email.from');
  32.                 $message = 'Вы успешно зарегистрировались с паролем - ' . $this->request->post('password');
  33.                 Email::send($to, $from, $subject, $message, $html = false); // отправляем пользователю сообщение с его паролем
  34.  
  35.                 Auth::instance()->force_login($user); // сразу же авторизуем его, без ввода логина и пароля
  36.                 HTTP::redirect('/user');
  37.             } catch (ORM_Validation_Exception $e) {
  38.  
  39.                 // если во время валидации возникли ошибки
  40.                 $data['messageReg'] = Kohana::message('account', 'errorReg');
  41.                 $data['errors'] = $e->errors('models');
  42.                 // берем значения ошибок из файла /application/messages/model/user.php
  43.             }
  44.         }
  45.         $data['email'] = array_key_exists('email', $this->request->post()) ? htmlspecialchars($this->request->post('email')) : '';
  46.         $data['username'] = array_key_exists('username', $this->request->post()) ? htmlspecialchars($this->request->post('username')) : '';     // вставляем данные в формы, если они были введены
  47.         $this->template->content = View::factory('/auth/registration_form',$data);
  48.        
  49.     }
 
 Top
nkl
Отправлено: 12 Марта, 2015 - 07:16:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Мой тебе совет. Забудь Кохану - он труп. Огорчение
 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Марта, 2015 - 08:01:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




nkl, мой тебе совет, - не советуй того, в чём полный ноль.

No0k пишет:
а они не выводятся.
А что происходит ? Должна же быть какая-та ошибка, ведь эти поля в таблице уникальны.

(Отредактировано автором: 12 Марта, 2015 - 08:32:22)

 
 Top
Мелкий Супермодератор
Отправлено: 12 Марта, 2015 - 09:38:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




armancho7777777 пишет:
nkl, мой тебе совет, - не советуй того, в чём полный ноль.

Эм, а что не так?
http://forum[dot]kohanaframework[dot]org[dot][dot][dot]nning-of-ohanzee


-----
PostgreSQL DBA
 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Марта, 2015 - 15:33:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Скоро узнаете.
(Добавление)
Интересно, сколько людей откажется от php, когда его перестанут поддерживать.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB