Похоже, вы не придерживаетесь шаблона MVC.Вы должны передавать данные из вида -> контроллер -> модель.
Что касается отправки информации в базу данных, я почти уверен, что CI обрабатывает ввод xss и фильтра, но вы никогда не можете быть в этом уверены.
Также убедитесь, что вы загружаете свои модели в файл config / autoload.php или запускаете модель в функции контроллера __construct ()
<?php
class User extends CI_Controller
{
public __construct()
{
parent::__construct();
$this->load->model('User_model');
}
}
или
$autoload['model'] = array('User_model');
Так, например, в моем виде входа в систему я бы заставил CI создать необходимые поля.
<?php
echo form_open('admin');
echo form_label('Username:', 'username');
echo form_input('username', 'name');
echo form_label('Password:', 'password');
echo form_password('password');
echo form_submit('submit', 'Login', 'id="loginBtn"'); ?>
echo form_close();
?>
Теперь в контроллере
<?php
class User extends CI_Controller
{
public function index()
{
$this->load->model('User_model');
$result = $this
->user_model
->index(
$this->input->post('username'),
$this->input->post('password'));
}
}
?>
И модель
<?php
class User_model extends CI_Model
{
function index($username, $password)
{
$q = $this
->db
->where('username', $username)
->where('password', md5($password))
->limit(1)
->get('user');
if ($q->num_rows() > 0) {
return $q->row();
}
}
}