Ik ben begonnen met het gebruik van Codeigniter. Ik heb nu een login gemaakt maar heb daar een vraagje over.
Mijn account-model:
class Account_model extends CI_Model {
function __construct() {
parent::__construct();
}
function validateLogin() {
$email = $this->input->post('email');
$password = $this->input->post('password');
$query = $this->db->query('SELECT `email`, `password` FROM `accounts` WHERE `email` = "' . $email . '"');
if ($query->num_rows() == 0) {
echo 'Bestaat niet';
} else {
$result = $query->row_array();
echo $result['password'];
if ($password != $result['password']) {
echo 'Wachtwoord komt niet overeen';
} else {
return true;
}
}
return false;
}
}Doormiddel van een model maak je verbinding met je database om dingen uit te voeren (corrigeer me als ik het fout heb) maar hoe krijg ik het resultaat (de errors) terug in de view?
Mijn account controller:
class Account extends CI_Controller {
public function login() {
$this->load->model('account_model');
$this->form_validation->set_rules('email', 'Email', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[6]');
if(isset($_POST['submit'])) {
if ($this->form_validation->run() == FALSE) {
$message = 'Vergeten iets in te vullen.';
} else {
if ($this->account_model->validateLogin()) {
$this->session->set_userdata(array(
'email' => $this->input->post('email'),
'logged_in' => TRUE
));
$message = 'Gelukt!';
redirect('news');
} else {
$message = 'Mislukt';
}
}
$this->load->view('login', array(
'message' => $message
));
} else {
$this->load->view('login');
}
}
}Kan iemand mij het uitleggen? Ik ben een beginner als het gaat om OO, dus als je opmerkingen hebt graag!