PHP有很多优秀的框架在开发的时候值得我们去使用。比如CI框架就是一个可扩展性特别的好的框架。
话不多说,接下来我们用CI框架来做一个简单的注册表格,需要连接数据库的。
控制器中的检查登录函数:
public function check_login(){
$username = $this->input->post('username');
$password = $this->input->post('password');
//加载数据库
$this->load->model('user_model');
$row = $this->user_model->get_by_name_pwd($username,$password);
if($row){
$this->load->view('success');
}
else{
$this->load->view('login');
}
}
View视图中的简单注册页面:
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
<base href="<?php echo site_url();?>">
</head>
<body>
<form action="Welcome/check_login" method="post">
用户名: <input type="text" name="username"><br>
密码 : <input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
我自己创建了一个CI数据库,下面我就按照我连的CI数据库来做一个示范:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User_model extends CI_Model{
//查询
public function get_by_name_pwd($name,$pwd){
$arr=array(
'uname' => $name, //键是数据库的字段名
'upass'=>$pwd //键是数据库的字段名
);
$query=$this->db->get_where('user',$arr);//可以根据用户的名字和密码去查询数据库
return $query->row();//查询的结果
}
}
在控制器中的检查登录函数中,如果成功了,就跳转到我所写的success页面中,否则,则继续转到login页面中。
login页面:
登录成功页面:
登录失败页面: