Как задать проверку на существование username/password в form_open?
0
в уроке 24 по код игнитору, домашним заданием было вынести форму логина на главную страницу с выводом ошибок, в моем случае ошибка "user name not exist" выводится сразу, т.к нет проверки на существование данных в $username/$password,подскажите пожалуйста где здесь можно задать проверку?
и нет ли тут другого варианта вывода формы логина на главную, более грамотного?
<?php if (!$this->dx_auth->is_logged_in()): ?>
<?php echo form_open($this->dx_auth->login($username['name'],$password['name'],$remember)) ?>
<br>
<?php echo $this->dx_auth->get_auth_error(); ?>
<dl>
<dt><?php echo form_label('Username', $username['id']);?></dt>
<dd>
<?php echo form_input($username)?>
<?php echo form_error($username['name']); ?>
</dd>
<dt><?php echo form_label('Password', $password['id']);?></dt>
<dd>
<?php echo form_password($password)?>
<?php echo form_error($password['name']); ?>
</dd>
<dt></dt>
<dd>
<?php echo form_checkbox($remember);?> <?php echo form_label('Remember me', $remember['id']);?>
<?php echo anchor($this->dx_auth->forgot_password_uri, 'Forgot password');?>
<?php
if ($this->dx_auth->allow_registration) {
echo anchor($this->dx_auth->register_uri, 'Register');
};
?>
</dd>
<dt></dt>
<dd><?php echo form_submit('login','Login');?></dd>
</dl>
<?php echo form_close() ?>
<?php else: ?>
<?php echo form_open($this->dx_auth->logout()); ?>
<?php echo form_submit('logout','Logout'); ?>
<?php echo form_close() ?>
<?php endif ?>