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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 16 июн 2012, 16:56 
Не в сети
Новичок

Зарегистрирован: 16 июн 2012, 16:47
Сообщения: 20
Здравствуйте! На сайте sdelaysite.com скачал видеоуроки. После некоторых изменений, в модели Register, создания модели User перестали загружаться все страницы http://kohana/auth/reg, http://kohana, http://kohana/main, http://kohana/auth и др. Выходит только пустая страница. Хотя раньше всё грузилось. Решил в друой винде по новой создавать сайт по видеоурокам и дойдя до этого же места - все то же самое. В чём может быть дело?
Пример файла User.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Model_User extends ORM
{
}


Пример файла Auth.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Auth extends Controller_Template
{
   public $template = 'basic';

   public function action_index()
   {
      $auth = Auth::instance();
      $data = array();
      
      if($auth->logged_in())
      {
         Request::initial()->redirect('');
      }
      else
      {
         if(isset($_POST['btnsubmit']))
         {
            $login = Arr::get($_POST, 'login', '');
            $password = Arr::get($_POST, 'password', '');
         
            if($auth->login($login, $password))
            {      
               $session = Session::instance();
               $auth_redirect = $session->get('auth_redirect', '');
               $session->delete('auth_redirect');
               
               Request::initial()->redirect($auth_redirect);
            }
            else
            {                  
               $data["error"] = "";
            }
         }
      }
                  
      $this->template->content = View::factory('authview', $data);
   }
   public function action_reg()
   {
      $data = array();
      
      if(isset($_POST['btnsubmit']))
      {
         $email = Arr::get($_POST, 'email', '');
         $regcodevalue = Arr::get($_POST, 'regcodevalue', '');
         
         $register = new Model_Register();
         if($register->reg($email, $regcodevalue))
         {
            $data("regok") = "";
         }
         else
         {
            $data("error") = "";
         }
      }
      $this->template->content = View::factory('regview', $data);
   }
   public function action_hpass()
   {
      $auth = Auth::instance();
      $this->template->content = $auth->hash_password('admin');
   }
   public function action_logout()
   {
      $auth = Auth::instance();
      $auth->logout();
      $this->template->content = "Разлогинились";
   }
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:04 
Не в сети
Бывалый

Зарегистрирован: 02 июн 2012, 07:14
Сообщения: 69
Цитата:
После некоторых изменений

А что были за изменения?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:11 
Не в сети
Новичок

Зарегистрирован: 16 июн 2012, 16:47
Сообщения: 20
В модель register.php были добавлены следующие строки
Код:
   public function reg($email, $regcodevalue)
   {
      $regcode = new Model_Regcode();
      $user = new Model_User();
      
      //Создаем нового пользователя
      $user->username = $email;
      $user->email = $email;
      $user->password = "12345";
      $user->save();
      
      return TRUE;
   }


Была создана модель User.php
Была создана модель Regcode.php
Ее содержимое:
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Model_Regcode extends ORM
{
   
}

И в phpmyadmin была создана таблица regcodes c 3-мя полями: id, code и user_id.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:21 
Не в сети
Новичок

Зарегистрирован: 16 июн 2012, 16:47
Сообщения: 20
Да, и еще были внесены изменения в контроллер Auth.php
В action_reg были добавлены следующие строки:
Код:
if(isset($_POST['btnsubmit']))
{
$email = Arr::get($_POST, 'email', '');
$regcodevalue = Arr::get($_POST, 'regcodevalue', '');

$register = new Model_Register();
if($register->reg($email, $regcodevalue))
{
$data("regok") = "";
}
else
{
$data("error") = "";
}
}


Последний раз редактировалось NUTSrus37 16 июн 2012, 17:23, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:23 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Обрамляйте пожалуйста код тегом Code

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:24 
Не в сети
Новичок

Зарегистрирован: 16 июн 2012, 16:47
Сообщения: 20
admin писал(а):
Обрамляйте пожалуйста код тегом Code

Спасибо, понял.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:26 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Исходники можете дать, желательно с дампом базы. Я посмотрю.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:28 
Не в сети
Новичок

Зарегистрирован: 16 июн 2012, 16:47
Сообщения: 20
admin писал(а):
Исходники можете дать, желательно с дампом базы. Я посмотрю.

Исходники - это какие файлы?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:28 
Не в сети
Новичок

Зарегистрирован: 16 июн 2012, 16:47
Сообщения: 20
Контроллер Mycontroller
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Mycontroller extends Controller_Template
{
   public function before()
   {
      $session = Session::instance();
      $session->set('auth_redirect', $_SERVER['REQUEST_URI']);
      
      $auth = Auth::instance();
      if($auth->logged_in() == 0) Request::initial()->redirect('auth');
      return parent::before();
   }
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2012, 17:29 
Не в сети
Новичок

Зарегистрирован: 16 июн 2012, 16:47
Сообщения: 20
Модель Register
Код:
<?php defined('SYSPATH') or die('No direct script access.');

class Model_Register
{
   public function reg($email, $regcodevalue)
   {
      $regcode = new Model_Regcode();
      $user = new Model_User();
      
      //Создаем нового пользователя
      $user->username = $email;
      $user->email = $email;
      $user->password = "12345";
      $user->save();
      
      return TRUE;
   }
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу 1, 2, 3, 4  След.

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


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

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


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

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