[eluser]Declan[/eluser]
Hello CI forums,
I've been looking at a lot into codeigniter lately and recently decided to build something with it. I started with the login system, and I'm having trouble. Here's my code:
Login Controller:
Code:
<?
class Login extends Controller{
function index()
{
$this->load->view('login');
}
function validate_login()
{
$this->load->model('membership_model');
$query = $this->membership_model->validate();
if ($query)
{
$data['username'] = $this->input->post('username');
$data['is_logged_in'] = true;
$this->session->set_userdata($data);
redirect('navigate/online');
}
else
{
$this->index();
}
}
}
Login Model:
Code:
<?
class Membership_model extends Model{
function validate()
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', sha1($this->input->post('password')));
$query = $this->db->get('users');
if ($query->num_rows == 1)
{
return true;
}
}
}
?>
Login View:
Code:
<?
echo form_open('login/validate_login');
echo form_input('username', 'Username');
echo form_password('password', 'Password');
echo form_submit('submit', 'Login');
?>
My problem is that when I click login it takes me to "login/validate_login", but gives me a 404.
All help is greatly appreciated.
:cheese:
Thanks, Declan.