1.phpע?注注册?ҳ??Դ??
2.php封装一个用户类,里面有登录注册方法,这个要怎么写
phpע??ҳ??Դ??
php无需mysql数据库支持,能够实现简单的册页用户注册
注册页面:reg.html
<form action="reg.php" method="POST">
<table>
<tr><td>用户名:</td><td><input type="username" size=""></td></tr>
<tr><td>密码:</td><td><input type="userpass" size=""></td></tr>
<tr><td>确认密码:</td><td><input type="ruserpass" size=""></td></tr>
<tr><td>邮箱:</td><td><input type="email" size=""></td></tr>
<tr><td>电话:</td><td><input type="telphone" size=""></td></tr>
<tr><td><input type="Submit" value="注册"></td></tr>
</table>
</form>
接收页面:reg.php
<%php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("dataname", $db);
mysql_query("insert into tablename(username, userpass, email, telphone) values('$_POST[username]', '$_POST[userpass]', '$_POST[email]', '$_POST[telphone]')");
echo "注册成功";
%>
php封装一个用户类,里面有登录注册方法,这个要怎么写
第一步:login.php
//登陆方法
public function login(){
//如果用户名和密码为空,则返回登陆页面
if(empty($_POST['username']) || empty($_POST['password'])){
$data['verifycode'] = rand(,面源码);//生成一个四位数字的验证码
//将验证码放入session中,注意:参数是数组的格式
$this->session->set_userdata($data);
//注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号
//$this->parser->parse("admin/login",$data);
//smarty模板变量赋值
$this->tp->assign("verifycode",$data['verifycode']);
//ci框架在模板文件中使用原生态的PHP语法输出数据
//$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的页面源码花费充值源码形式出现
//显示smarty模板引擎设定的模板文件
$this->tp->display("admin/login.php");
}else{
$username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名
$password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码
$verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码
//做验证码的校验
if($verifycode == $this->session->userdata('verifycode')){
//根据用户名及密码获取用户信息,注意:参数2是注注册加密的密码
$user_info=$this->user_model->check_user_login($username,md5($password));
if($user_info['user_id'] > 0){
//将用户id、username、册页台湾卫视源码password放入cookie中
//第一种设置cookie的面源码方式:采用php原生态的方法设置的cookie的值
//setcookie("user_id",$user_info['user_id'],);
//setcookie("username",$user_info['username'],);
//setcookie("password",$user_info['password'],);
//echo $_COOKIE['username'];
//第二种设置cookie的方式:通过CI框架的input类库
$this->input->set_cookie("username",$user_info['username'],);
$this->input->set_cookie("password",$user_info['password'],);
$this->input->set_cookie("user_id",$user_info['user_id'],);
//echo $this->input->cookie("password");//适用于控制器
//echo $this->input->cookie("username");//适用于控制器
//echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值
//echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值
//第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件
//这种方式不是很灵验,建议大家采取第二种方式即可
//set_cookie("username",页面源码$user_info['username'],);
//echo get_cookie("username");
//session登陆时使用:将用户名和用户id存入session中
//$data['username']=$user_info['username'];
//$data['user_id']=$user_info['user_id'];
//$this->session->set_userdata($data);
//跳转到指定页面
//注意:site_url()与base_url()的区别,前者带index.php,注注册后者不带index.php
header("location:".site_url("index/index"));
}
}else{
//跳转到登陆页面
header("location:".site_url("common/login"));
}
}
}
}
第二步:User_model.php
//cookie登陆:检测用户是否登陆,如果cookie值失效,册页则返回false,面源码如果cookie值未失效,页面源码则根据cookie中的注注册解码系统源码用户名和密码从数据库中获取用户信息,如果能获取到用户信息,册页则返回查询到的面源码用户信息,如果没有查询到用户信息,触底长阳源码则返回0
public function is_login(){
//获取cookie中的值
if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){
$user_info = false;
}else{
$user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']);
}
return $user_info;
}
//根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的opencryptoki源码结构用户信息,否则返回false,注意:密码为加密密码
public function check_user_login($username,$password){
//这里大家要注意:$password为md5加密后的密码
//$this->db->query("select * from ");
//快捷查询类的使用:能为我们提供快速获取数据的方法
//此数组为查询条件
//注意:关联数组
$arr=array(
'username'=>$username,//用户名
'password'=>$password,//加密密码
'status'=>1 //账户为开启状态
);
//在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀
$query = $this->db->get_where("users",$arr);
//返回二维数组
//$data=$query->result_array();
//返回一维数组
$user_info=$query->row_array();
if(!empty($user_info)){
return $user_info;
}else{
return false;
}
}
第三步:其它控制器:
public function __construct(){
//调用父类的构造函数
parent::__construct();
$this->load->library('tp'); //smarty模板解析类
$this->load->helper('url'); //url函数库文件
$this->load->model("user_model");//User_model模型类实例化对象
$this->cur_user=$this->user_model->is_login();
if($this->cur_user === false){
header("location:".site_url("common/login"));
}else{
//如果已经登陆,则重新设置cookie的有效期
$this->input->set_cookie("username",$this->cur_user['username'],);
$this->input->set_cookie("password",$this->cur_user['password'],);
$this->input->set_cookie("user_id",$this->cur_user['user_id'],);
}
$this->load->library('pagination');//分页类库
$this->load->model("role_model");//member_model模型类
$this->load->model("operation_model");//引用operation_model模型
$this->load->model("object_model");//引用object_model模型
$this->load->model("permission_model");//引用permission_model模型
}
2024-11-15 05:27
2024-11-15 05:00
2024-11-15 04:51
2024-11-15 04:47
2024-11-15 04:37
2024-11-15 04:15
2024-11-15 04:02
2024-11-15 03:59