Переносит из формы на страницу /auth/login. как исправить?

1

Написал код индентичный как в видео, но при входе в аккаунт переносит на /auth/login. Скачал код из видео вставил эффект другой который должен быть, но разницы в моём и в коде из видео не вижу. В Чём проблема?

<!-- MENU start -->
        <div class="col-lg-3 col-lg-pull-9"> <!-- Меняем блоки местами col-lg-pull-9 -->
          
          <div class="panel panel-info hidden-xs">
            <div class="panel-heading"><div class="sidebar-header">Поиск</div></div>
            <div class="panel-body">
              <form role="search">
                <div class="form-group">
                  <div class="input-group">
                    <input type="search" class="form-control input-lg" placeholder="Ваш запрос">
                    <div class="input-group-btn">
                      <button class="btn btn-default btn-lg" type="submit"><i class="glyphicon glyphicon-search"></i></button>
                    </div>
                  </div>
                </div>
              </form> 
            </div>
          </div>
    
          <div class="panel panel-info">
            <div class="panel-heading"><div class="sidebar-header">Вход</div></div>
            <div class="panel-body">

              <?php if (!$this->dx_auth->is_logged_in()): ?>
              
              <form role="form" action="/auth/login" method="post">
                <div class="form-group">
                  <input type="text"  class="form-control input-lg" placeholder="Логин" name="usermane">
                </div>
                <div class="form-group">
                  <input type="password" class="form-control input-lg" placeholder="Пароль" name="password">
                </div>

                <button type="submit" class="btn btn-warning pull-right">вход</button>

              </form>

              <?php else: ?>

                Здравствуйте, <?php echo $this->dx_auth->get_username(); ?>
                <a href="/auth/logout" class="btn btn-warning pull-right">Выход</a>

              <?php endif ?>

            </div>
          </div>  


          <div class="panel panel-info">
            <div class="panel-heading"><div class="sidebar-header">Новости</div></div>
            <div class="panel-body">
              
              <?php foreach ($news as $key => $value): ?>
                <p><a href="/news/view/<?php echo $value['slug']; ?>"><?php echo $value['title']; ?></a></p>
              <?php endforeach ?>
              
              
            </div>
          </div>


          <div class="panel panel-info">
            <div class="panel-heading"><div class="sidebar-header">Рейтинг фильмов</div></div>
            <div class="panel-body">
                
                <ul class="list-group">
                  
                  <?php foreach ($films as $key => $value): ?>
                    <li class="list-group-item list-group-warning">
                      <span class="badge"><?php echo $value['rating']; ?></span>
                      <a href="/movies/view/<?php echo $value['slug']; ?>"><?php echo $value['name']; ?></a>
                    </li>
                  <?php endforeach ?>
                  

                  

                </ul>

            </div>
          </div>  
          


        </div>      

      <!-- MENU end -->
codeigniter

2 ответов

1

Просто в контроллер в метод auth/login можно редирект поставить в конце метода:

	function login()
	{

		if ( !$this->dx_auth->is_logged_in())
		{

			

			$val = $this->form_validation;
			
			// Set form validation rules
			$val->set_rules('username', 'Логин', 'trim|required');
			$val->set_rules('password', 'Пароль', 'trim|required');
			$val->set_rules('remember', 'Remember me', 'integer');
				
			if ($val->run() AND $this->dx_auth->login($val->set_value('username'), $val->set_value('password'), $val->set_value('remember')))
			{
				// Redirect to homepage
				redirect('', 'location');
			}
			else
			{

				// Check if the user is failed logged in because user is banned user or not
				if ($this->dx_auth->is_banned())
				{
					// Redirect to banned uri
					$this->dx_auth->deny_access('banned');
				}
				else
				{						
					// Default is we don't show captcha until max login attempts eceeded
					$data['show_captcha'] = FALSE;
					
					// Load login page view
					$this->load->view($this->dx_auth->login_view, $data);
				}
			}
		}
		else
		{
			$data['auth_message'] = 'You are already logged in.';
			$this->load->view($this->dx_auth->logged_in_view, $data);
		}

		redirect('', 'location');
	}

 

0

Или в файле login_form.php в самом низу:

<?php if (!$this->dx_auth->is_logged_in()): ?>
	<?php $this->load->helper('url_helper'); ?>
	<?php redirect('main', 'location');?>
<?php endif ?>
Sign up or Log in to write an answer