Welcome Guest, Not a member yet? Register   Sign In
problem with LOGIN
#1

[eluser]Unknown[/eluser]
Please help me , i have mistask with my login page but i don't know where is it?
controller user.php
Code:
<?php
class User extends Controller{
    public function __construct(){
        parent::controller();
        $this->load->helper("form");
        $this->load->helper("url");
        $this->load->library("session");
    }
    
    public function index(){
        $this->load->view("manager_views");
        //$this->load->view("view_admin/vadduser");
    }
    
    public function login(){
        $this->load->view("vlogin_user",array('error'=>""));
    }
    
    public function dologin(){
        if($this->input->post('ok')){
            $u=$this->input->post("username");
            $p=$this->input->post("password");
                $this->load->Model("Muser");
                $this->Muser->check_login($u,$p);
                if($this->Muser->check_login($u,$p) == FALSE){
                    $this->load->view("vlogin_user",array("error"=> "Wrong username or password"));    
                }else{
                    $data_sess=array(
                                "username" => $data['username'],
                                "level"    => $data['level'],
                    );
                    //$this->session->set_userdata($data_sess);
                    redirect(base_url()."user/manager_webs");
                
                }
        }
    
    }
    public function manager_webs(){
    //    $user=$this->session->userdata("username");
    //    $level=$this->session->userdata("level");
    //    if(isset($user) && $level == "2"){
    //        echo "Welcome back, $user";
    //    }else{
    //        redirect(base_url()."user/login");
    //    }        
        $this->load->view("manager_views");
    }
    
    public function logout(){
        $this->session->sess_destroy();
        redirect(base_url()."user/login");        
    }
}
?>

model muser.php

Code:
<?php
class Muser extends Model{
    public function __construct(){
        parent::model();
        $this->load->database();
    }
    
    public function check_login($u,$p){
        $this->db->where("username =",$u);
        $this->db->where("password =",$p);
        $query=$this->db->get("user");
        if($query->num_rows() == 0){
            return FALSE;
        }else{
            return $query->row_array();
        }
    }
}
?>

and views vlogin_user.php

Code:
<?php
    $username=array(
                    "name" => "username",
                    "size" => "25",
                    "value" => set_value("username"),
                    );
    $password=array(
                    "name" => "password",
                    "size" => "25",
                    );
    
    $submit=array(
                  "name" => "ok",
                  "value" => "Login",
                  );
    
    echo form_fieldset("Login user");
    echo form_open(base_url()."user/login");
    echo form_label("Username").form_input($username)."<br/>";
    echo form_label("Password").form_password($password)."<br/>";
    echo form_label("&nbsp;").form_submit($submit)."<br/>";
    echo form_close();
    echo form_fieldset_close();
?&gt;
#2

[eluser]Bainzy[/eluser]
What's it doing or not doing as the case may be ?

Any errors that you can post up so we can trying help.

Have you considered using Ion Auth ? its a great authentication system and it is very easy to work with.

regards
Chris
#3

[eluser]Bainzy[/eluser]
alos just noticed one thing !

in you public function doLogin you have the following :

Code:
$data_sess=array(
                                "username" => $data['username'],
                                "level"    => $data['level'],
                    );
                    //$this->session->set_userdata($data_sess);

The line of code that creates the session you have commented out !

change to :

Code:
$data_sess=array(
                                "username" => $data['username'],
                                "level"    => $data['level'],
                    );
                    $this->session->set_userdata($data_sess);

Also you may want to take a look into the form_validation library ... check the userguide for more information ... you can contrust a much safer login usign this !




Theme © iAndrew 2016 - Forum software by © MyBB