php用户注册与登录系统

怎么用PHP+MYSQL做注册和登陆系统,要详细哦!

login.html index.php 请重新填写';elseecho'您的登录名是:'.$_POST['username'];?>alert('用户注册成功!');";echo"<脚本>window.location='zc.php';";?>

用php的CI框架怎么写登录和注册

第一步:login.php//登录方法publicfunctionlogin(){//如果用户名和密码为空,则返回登录页面。
if(empty($_POST['username'])||empty($_POST['password)'])){$data['verifycode']=rand(1000,9999);//生成4位验证码//将验证码输入到会话中。
注意:参数是数组类型。
$this->session->set_userdata($data)//注意:模板文件由CI框架的默认模板引擎使用//$this->parser->parse("admin/login",$data);//smarty模块中的变量不需要$符号。
分配板变量$this->tp->sign("verifycode",$data['verifycode']);//CI框架使用原始PHP语法将数据输出到模板文件。
//$this->load->view('login',$data);//登录页面,注意:参数2必须以数组格式出现。
//智能模板引擎设置显示模板文件$this->tp->display("admin/login.php");}else{$username=isset($_POST['用户名'])&&!empty($_POST['用户名'])?($_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、用户名、密码放入cookie中//第一种设置cookie的方式://setcookie("用户_id",$user_info['user_id'],86500);//setcookie("用户名",$user_info['用户名'],86500);//setcookie("密码",$user_info['密码'],86500);//echo$_COOKIE['userame'];//设置cookie的第二种方式:通过CI框架的输入类库。
$this->input->set_cookie("用户名",$user_info['用户名'],3600);$this->input->set_cookie("密码",$user_info['密码)'],3600);$this->input->set_cookie("user_id",$user_info['user_id'],3600);//回显$this->input->cookie("password");//应用在您的控制器中,您可以//echo$this->input->cookie("username");//适用于控制器//echo$_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值//echo$_COOKIE['password'];//cookie中的值模型类你可以获得。
通过模型类获取cookie值。
//第三种设置cookie的方法:通过CI框架的cookie_helper.php函数库文件//这种方法效果不是很好。
//set_cookie("username",$user_info['username'],3600);//echoget_cookie("username");//建议您采用第二种登录方式。
会话期间:在会话中存储用户名和用户ID。
//$data['username']=$user_info['username'];//$data['user_id']=$user_info['user_id'];//$this->session->set_userdata($data);//转到指定页面//注意:site_url()和base_url()的区别在于前者有index.php而后者没有。
index.phpheader("location:".site_url("index/index"));}}else{//进入登录页面header("location:".site_url("common/login"));}}}}第二步:User_model.php//cookie登录:检测用户是否登录。
如果cookie值无效,则返回false。
如果cookie值无效,则根据cookie中的用户名和密码从数据库检索用户信息。
如果能够获取到用户信息,则查询该用户信息。
用户如果没有查询到信息,则返回0publicfunctionis_login()。
{//从cookie中获取值。
if(empty($_COOKIE['us)用户名​​'])||empty($_COOKIE['密码'])){$user_info=false;}else{$user_info=$this->check_user_login($_COOKIE['用户名''],$_COOKIE['password']);}return$user_info;}//根据用户名和加密密码从数据库中获取用户信息。
如果可以获取则返回获取到的用户信息,否则返回false。
注:密码为加密密码。
publicfunctioncheck_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{returnfalse;}}第3步:其他控制器:publicfunction__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("位置:".site_url("常用/登录"));}else{//如果登录则重置cookie的过期日期。
$this->input->set_cookie("用户名",$this->cur_user['用户名'],3600);$this->input->set_cookie("密码",$this->cur_user['password'],3600);$this->input->set_cookie("user_id",$this->cur_user['user_id'],3600);}$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模型}

相关推荐

物理服务器购买就直接能防御吗!

物理服务器购买就直接能防御吗!

云服务器和物理服务器有哪些区别?云服务器和物理服务器是两种不同类型的服务器。它们有以下区别:资源分配:物理服务器是一个独立的硬件设备,拥有固定的硬件资源,包括处

html文件怎么转换

html文件怎么转换

html文件怎么转换成pdf文件当您从IEEE网站下载PDF文档时,您不小心收到了.html文件。不用担心,将其转换为PDF实际上并不复杂。这里有四种实用的方法供大家参考:方法一:切换到

python正确的变量命名

python正确的变量命名

python语言变量命名规则Python语言变量的命名规则如下:1.变量名可以是数字、下划线或字母,但是在变量的开头我们不能使用数字开头,因为这会妨碍Python在编译时区分变量和常量。