php注册登录系统简化版


Posted in PHP onDecember 28, 2020

登录注册系统是日常上网最普通的操作,我设了一个分类一步步完善注册登录系统,若哪里有误,请见谅。

所用语言:php

数据库 :mysql

本次实现功能:

1.用户注册

2.用户登录

主要文件:

php注册登录系统简化版

完整代码

1 sql 在已有的数据库里创建user表,id,username,password三个字段

create table user(id int(10) not null auto_increment,username varchar(30),password varchar(40),primary key(id)); 

2 connect.php 数据库配置文件

<?php
 $server="localhost";//主机
 $db_username="";//你的数据库用户名
 $db_password="";//你的数据库密码

 $con = mysql_connect($server,$db_username,$db_password);//链接数据库
 if(!$con){
  die("can't connect".mysql_error());//如果链接失败输出错误
 }
 
 mysql_select_db('test',$con);//选择数据库(我的是test)
?>

3 signup.html 注册表单

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>用户注册页面</title>
 </head>
 <body>
  <form action="signup.php" method="post">
   <p>用户名:<input type="text" name="name"></p>
   <p>密 码: <input type="text" name="password"></p>
   <p><input type="submit" name="submit" value="注册"></p>
  </form>
 </body>
</html>

 4 signup.php 注册程序

<?php 
 header("Content-Type: text/html; charset=utf8");

 if(!isset($_POST['submit'])){
  exit("错误执行");
 }//判断是否有submit操作

 $name=$_POST['name'];//post获取表单里的name
 $password=$_POST['password'];//post获取表单里的password

 include('connect.php');//链接数据库
 $q="insert into user(id,username,password) values (null,'$name','$password')";//向数据库插入表单传来的值的sql
 $reslut=mysql_query($q,$con);//执行sql
 
 if (!$reslut){
  die('Error: ' . mysql_error());//如果sql执行失败输出错误
 }else{
  echo "注册成功";//成功输出注册成功
 }
 mysql_close($con);//关闭数据库

?>

注册流程完成,下面是用户登录

5 login.html 登录表单

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>登陆</title>
 </head>
 <body>
  <form name="login" action="login.php" method="post">
    <p>用户名<input type=text name="name"></p>
    <p>密 码<input type=password name="password"></p>
    <p><input type="submit" name="submit" value="登录"></p>
   </form>
 </body>
</html>

6 login.php 登录程序

<?PHP
 header("Content-Type: text/html; charset=utf8");
 if(!isset($_POST["submit"])){
  exit("错误执行");
 }//检测是否有submit操作 

 include('connect.php');//链接数据库
 $name = $_POST['name'];//post获得用户名表单值
 $passowrd = $_POST['password'];//post获得用户密码单值

 if ($name && $passowrd){//如果用户名和密码都不为空
    $sql = "select * from user where username = '$name' and password='$passowrd'";//检测数据库是否有对应的username和password的sql
    $result = mysql_query($sql);//执行sql
    $rows=mysql_num_rows($result);//返回一个数值
    if($rows){//0 false 1 true
     header("refresh:0;url=welcome.html");//如果成功跳转至welcome.html页面
     exit;
    }else{
    echo "用户名或密码错误";
    echo "
     <script>
       setTimeout(function(){window.location.href='login.html';},1000);
     </script>

    ";//如果错误使用js 1秒后跳转到登录页面重试;
    }
    

 }else{//如果用户名或密码有空
    echo "表单填写不完整";
    echo "
      <script>
       setTimeout(function(){window.location.href='login.html';},1000);
      </script>";

      //如果错误使用js 1秒后跳转到登录页面重试;
 }

 mysql_close();//关闭数据库
?>

7 welcome.html 登录成功跳转页面

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>登陆成功</title>
 </head>
 <body>
  欢迎光临
 </body>
</html>

至此一个简单的完整的注册登录系统完成,代码很简单没有考虑验证安全性健壮性,之后在进行完善。

希望本文所述对大家学习php程序设计有所帮助。

PHP 相关文章推荐
Godaddy空间Zend Optimizer升级方法
May 10 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
php实现json编码的方法
Jul 30 PHP
PHP导出Excel实例讲解
Jan 24 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
Linux系统下安装PHP7.3版本
Jun 26 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 #PHP
Zend Framework教程之Autoloading用法详解
Mar 08 #PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 #PHP
php bootstrap实现简单登录
Mar 08 #PHP
PHP Echo字符串的连接格式
Mar 07 #PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 #PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 #PHP
You might like
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP 彩色文字实现代码
2009/06/29 PHP
php模板函数 正则实现代码
2012/10/15 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
List the UTC Time on a Computer
2007/06/11 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
python安装Scrapy图文教程
2017/08/14 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
用django设置session过期时间的方法解析
2019/08/05 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
小小的船教学反思
2014/02/21 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
听证通知书
2015/04/24 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript