Переносит из формы на страницу /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 -->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 ?>