如何将我的php核心登录翻译为codeigniter

时间:2016-07-03 01:46:53

标签: php mysql ajax

我尝试使用condeigniter登录,因为我使用它是新的,但是我不知道如何将我的php核心登录转换为此框架我可以使用codeignite来转换我的模型和ajax,但是我无法将所有控制器都插入到编码器中。我怎么能这样做?

登录控制器

    <?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Login_controller extends CI_Controller {
    public function __construct(){
        parent::__construct();
        $this->load->model('User_model');
    }

    public function login(){
        $data['module'] = "Index";
        $this->load->view('header',$data);
        $this->load->view('login');
    }
}

模型

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class User_model extends CI_Model {

    public $variable;

    public function __construct(){
        parent::__construct();

    }

    public function login($username,$password){
        $query = $this->db->query("SELECT iduser,name,last_name,username,password,typeuser_idtypeuser from user INNER JOIN typeuser ON user.typeuser_idtypeuser = typeuser.idtypeuser WHERE username = '$username' AND password = '$password'");
        return $query->result();
    }

}

ajax登录

$(function(){
    var username = $('#username').val();
    var password = $('#password').val();
    URL_GET_ACCESS = BASE_URL +"login_controller/index";
    $.ajax({
        url : BASE_URL,
        type: 'POST',
        data: 'username='+username+'&password='+password;

    }).done(function(resp){
        if(resp === '0'){
            $('#error').show().delay(2000).fadeOut();
        }else if(resp === '1'){
            //web
        }else{
            //other web
        }
    });
    return false;
});

php核心控制器

   switch ($boton) {
    case 'logout':
        session_start();

        if (isset($_SESSION['session_user_id'])){
            $user = new user();
            $user->updateCheckPoint($_SESSION['session_user_id']);
        }
        session_destroy();
        break;
    case 'login':
        $username = $_POST['username'];
        $password = $_POST['password'];

        $username = stripslashes($username);
        $username = mysql_real_escape_string($username);

        $password = stripslashes($password);
        $password = mysql_real_escape_string($password);

        $ins = new user();

        $array = $ins->identification($username, $password);
        if ($array[0] == 0) {
            echo 0;
        } else {
            session_start();
            $_SESSION['login'] = 'YES'; 
            $_SESSION['full_name'] = $array[1] . ' ' . $array[2];
            $_SESSION['session_type_user'] = $array[5];
        }
        break;
}

1 个答案:

答案 0 :(得分:0)