Как задать проверку на существование 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 ?>
php

1 ответов

0

В последнем уроке в исходном коде есть пример реализации

Sign up or Log in to write an answer