public function register($next = null) { $this->load->helper(array('validation')); $this->load->library('form_validation'); if ($this->input->post('action') == 'register') { $this->form_validation->set_rules(get_register_validation_config()); } else { if ($this->input->post('action') == 'login') { $validation_config = array(array('field' => 'login_email', 'label' => 'Email', 'rules' => 'trim|required', 'errors' => array('required' => 'Email jest wymagany')), array('field' => 'login_password', 'label' => 'Hasło', 'rules' => 'trim|required|callback_check_database', 'errors' => array('required' => 'Hasło jest wymagane', 'check_database' => 'Nieprawidłowe dane logowania'))); $this->form_validation->set_rules($validation_config); } } if ($this->form_validation->run() == FALSE) { $this->load->view('layout/header', $this->data); $this->context = array(); if ($next) { $this->context['next'] = '<input type="hidden" name="next" value="/' . $next . '"/>'; } $this->load->view('klient/rejestracja', $this->context); $this->load->view('layout/footer'); } else { if ($this->input->post('action') == 'register') { $this->load->model('klient'); $result = $this->klient->add(); $sess_array = array('id' => $result['id'], 'admin' => 0, 'imie' => $result['imie']); $this->session->set_userdata('logged_in', $sess_array); } if ($this->input->post('next')) { redirect($this->input->post('next')); } redirect('/'); } }
public function register() { $this->load->helper(array('validation', 'form')); $this->load->library('form_validation'); $this->form_validation->set_rules(get_register_validation_config()); $this->form_validation->set_error_delimiters('<span class="error">', '</span>'); if ($this->form_validation->run() == FALSE) { $this->load->view('templates/header', $this->data); $this->load->view('account/register'); $this->load->view('templates/footer'); } else { $this->load->model('acc'); $result = $this->acc->add(); $sess_array = array('id' => $result->id, 'admin' => 0, 'imie' => $result->first_name, 'nazwisko' => $result->last_name, 'email' => $result->email); $this->session->set_userdata('logged_in', $sess_array); redirect('/'); } }