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 相关文章推荐
PHP 字符串操作入门教程
Dec 06 PHP
JS 网站性能优化笔记
May 24 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
php双层循环(九九乘法表)
Oct 23 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 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
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
List Installed Hot Fixes
2007/06/12 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
小程序中手机号识别的示例
2020/12/14 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
python lambda的使用详解
2021/02/26 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
英语自荐信常用语句
2013/12/13 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
《称象》教学反思
2014/04/25 职场文书
销售求职信范文
2014/05/26 职场文书
领导班子四风表现材料
2014/08/23 职场文书
市场营销计划书
2015/01/17 职场文书
酒会邀请函
2015/01/31 职场文书
毕业实习证明范本
2015/06/16 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python