在前面我们讲了《PHP 用户注册与登录实例演示》、《PHP 实现用户注册功能》、《PHP实现用户登录与退出功能》经过一系列的学习,就可以轻松实现注册与登录了,下面我们将前面的代码整理到一起来,实现完整的功能。

以下列出了用户注册与登录的完整代码,您也可以 点击此处 下载本节教程完整的源代码压缩包。

login.htmlhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

用户登录

html{font-size:12px;}

fieldset{width:520px; margin: 0 auto;}

legend{font-weight:bold; font-size:14px;}

label{float:left; width:70px; margin-left:10px;}

.left{margin-left:80px;}

.input{width:150px;}

span{color: #666666;}

用户登录

用户名:

密 码:

conn.php<?php

/*****************************

*数据库连接

*****************************/

$conn = @mysql_connect("localhost","root","root123");

if (!$conn){

die("连接数据库失败:" . mysql_error());

}

mysql_select_db("test", $conn);

//字符转换,读库

mysql_query("set character set 'gbk'");

//写库

mysql_query("set names 'gbk'");

?>

reg.php<?php

if(!isset($_POST['submit'])){

exit('非法访问!');

}

$username = $_POST['username'];

$password = $_POST['password'];

$email = $_POST['email'];

//注册信息判断

if(!preg_match('/^[\w\x80-\xff]{3,15}$/', $username)){

exit('错误:用户名不符合规定。返回');

}

if(strlen($password)

exit('错误:密码长度不符合规定。返回');

}

if(!preg_match('/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/', $email)){

exit('错误:电子邮箱格式错误。返回');

}

//包含数据库连接文件

include('conn.php');

//检测用户名是否已经存在

$check_query = mysql_query("select uid from user where username='$username' limit 1");

if(mysql_fetch_array($check_query)){

echo '错误:用户名 ',$username,' 已存在。返回';

exit;

}

//写入数据

$password = MD5($password);

$regdate = time();

$sql = "INSERT INTO user(username,password,email,regdate)VALUES('$username','$password','$email',

$regdate)";

if(mysql_query($sql,$conn)){

exit('用户注册成功!点击此处 登录');

} else {

echo '抱歉!添加数据失败:',mysql_error(),'
';

echo '点击此处 返回 重试';

}

?>

login.htmlhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

用户登录

html{font-size:12px;}

fieldset{width:300px; margin: 0 auto;}

legend{font-weight:bold; font-size:14px;}

.label{float:left; width:70px; margin-left:10px;}

.left{margin-left:80px;}

.input{width:150px;}

span{color: #666666;}

用户登录

用户名:

密 码:

login.php<?php

session_start();

//注销登录

if($_GET['action'] == "logout"){

unset($_SESSION['userid']);

unset($_SESSION['username']);

echo '注销登录成功!点击此处 登录';

exit;

}

//登录

if(!isset($_POST['submit'])){

exit('非法访问!');

}

$username = htmlspecialchars($_POST['username']);

$password = MD5($_POST['password']);

//包含数据库连接文件

include('conn.php');

//检测用户名及密码是否正确

$check_query = mysql_query("select uid from user where username='$username' and password='$password'

limit 1");

if($result = mysql_fetch_array($check_query)){

//登录成功

$_SESSION['username'] = $username;

$_SESSION['userid'] = $result['uid'];

echo $username,' 欢迎你!进入 用户中心
';

echo '点击此处 注销 登录!
';

exit;

} else {

exit('登录失败!点击此处 返回 重试');

}

?>

my.php<?php

session_start();

//检测是否登录,若没登录则转向登录界面

if(!isset($_SESSION['userid'])){

header("Location:login.html");

exit();

}

//包含数据库连接文件

include('conn.php');

$userid = $_SESSION['userid'];

$username = $_SESSION['username'];

$user_query = mysql_query("select * from user where uid=$userid limit 1");

$row = mysql_fetch_array($user_query);

echo '用户信息:
';

echo '用户ID:',$userid,'
';

echo '用户名:',$username,'
';

echo '邮箱:',$row['email'],'
';

echo '注册日期:',date("Y-m-d", $row['regdate']),'
';

echo '注销 登录
';

?>

登录注册php完整代码,PHP用户注册与登录完整代码分享相关推荐

  1. python注销代码_django用户注册、登录、注销和用户扩展的示例

    用户部分是一个网站的基本功能,django对这部分进行了很好的封装,我们只需要在django的基础上做些简单的修改就可以达到我们想要的效果 首先我假设你对django的session.cookie和数 ...

  2. 谷粒学院 Day12.登录页面模式、整合JWT、整合QQ邮箱、用户登录注册接口【后端】、用户登录注册【前端】

    项目结构: 配置文件 application.properties配置类 spring.jackson.time-zone=GMT+8# nacos注册中心 spring.cloud.nacos.di ...

  3. php登录注册连接数据库,利用PHP连接数据库——实现用户登录注册功能以及管理员对用户注...

    1.用户注册页面 页面效果: 代码如下: !DOCTYPE html html head meta charset="UTF-8" title/title script src=& ...

  4. Java游戏用户登录注册_java___控制台可以实现简单的登录注册的小游戏平台

    话不多说直接上代码: package pt; import java.util.Scanner; public class Test { public static void main(String[ ...

  5. html5 注册协议弹出层,js制作带有遮罩弹出层实现登录注册表单特效代码分享

    本文实例讲述了js制作带有遮罩弹出层实现登录注册表单代码特效代码.分享给大家供大家参考.具体如下: 运行效果图:                     ----------------------查 ...

  6. Django+xadmin 打造线上教育平台(二)登录-注册(重制)

    Django+xadmin 打造线上教育平台(二) 一.首页 1)views.py/index函数: def index(request):"""首页"&quo ...

  7. 炫酷登录注册界面【超级简单 jQuery+JS+HTML+CSS实现】

    一:源码获取 这两天根据需求写了一个比较好看的有动态效果的登录注册切换页面,这里我将源码资源分享给大家,大家可以直接免费下载使用哦,没有 vip 的小伙伴找我私聊发送"登录注册"即 ...

  8. [golang gin框架] 29.Gin 商城项目-用户登录,注册操作

    一.用户登录,注册界面展示说明 先看登录,注册界面以及相关流程,再根据流程写代码,一般网站的登录,注册功能都会在一个页面进行操作,还有的是在几个页面进行操作,这里讲解在几个页面进行注册的操作,步骤如下 ...

  9. 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能

    Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...

最新文章

  1. 022_Jedis的事物
  2. .net知识和学习方法系列(七)string类型
  3. leetcode 494. 目标和
  4. c++string类的常用方法详解
  5. node.js 安装 测试
  6. 刚买的iPad可获1100元退款
  7. RHEL 6 配置yum源
  8. (1 24) 3 java代码_《Java语言程序设计》测试题及参考答案(第1部分)
  9. Feature Extraction
  10. 如何不用ps来吸取颜色并将颜色一键插入到网页,自动生成代码?
  11. 天气实况、天气预报、免费天气接口、空气质量各类天气数据、生活指数、气候数据雷达云图等值面...
  12. 条码打印三 - Zebra最全ZPL语言指令解析
  13. ios文件和文件夹管理
  14. H5的学习(二)编辑器的选择
  15. android 自动化 微信,C#手把手教你玩微信自动化
  16. 阿里云轻量应用服务器开启minecraft基岩版服务器(bedrock)
  17. 数据库云管平台将成为企业数字化转型的重要工具
  18. 赞!整理了60 种常用可视化图表
  19. 梦中不知岁已老,朦胧人间谁登高
  20. t100ta linux wifi,华硕t100ta使用说明 | 华硕t100ta怎么用_什么值得买

热门文章

  1. 华为HCIP的含金量和前景
  2. 简单易懂的金融杠杆原理解说
  3. 神舟十四号航天员成功出舱
  4. 最小二乘法与matlab拟合工具箱cftool
  5. JS刷题第一天| 704. 二分查找、27. 移除元素
  6. 数学角度解析朴素贝叶斯算法
  7. 经验分享:心田花开一年级汉语音标口诀记忆方法 速藏
  8. js三级联动案例(省份,城市,县区,街道)
  9. Apache Nifi JoltTransformJSON JOLT 语法解析
  10. 2017年上半年信息安全2017年上半年信息安全工程师考试_试题四答案(解题步骤详解)