php - Error In Login In Codeigniter -
hi trying make login code in codeigniter gives following error
unable access error message corresponding field name username.
unable access error message corresponding field name password.
class verifylogin extends ci_controller { function __construct() { parent::__construct(); $this->load->model('user','',true); } function index() { $this->load->library('form_validation'); $this->form_validation->set_rules('username', 'username', 'trim|required|xss_clean'); $this->form_validation->set_rules('password', 'password', 'trim|required|xss_clean|callback_check_database'); if($this->form_validation->run()== false) { //field validation failed. user redirected login page $this->load->view('login_view'); } else { //go private area redirect('home', 'refresh'); } } function check_database($password) { //field validation succeeded. validate against database echo $username = $this->input->post('username'); //query database echo $result = $this->user->login($username, $password); if($result) { $sess_array = array(); foreach($result $row) { $sess_array = array( 'id' => $row->id, 'username' => $row->username ); $this->session->set_userdata('logged_in', $sess_array); } return true; } else { $this->form_validation->set_message('check_database', 'invalid username or password'); return false; } } }
view:
<html xmlns="w3.org/1999/xhtml">; <head> <title>admin panel</title> </head> <body> <?php echo validation_errors(); ?> <?php echo form_open( 'verifylogin'); ?> <label for="username">username:</label> <input type="text" size="20" id="username" name="username" /> <br/> <br/> <label for="password">password:</label> <input type="password" size="20" id="password" name="password" /> <br/> <input type="submit" value="login" /> </form> </body> </html>
Comments
Post a Comment