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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
探讨如何把session存入数据库
Jun 07 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
php处理多图上传压缩代码功能
Jun 13 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
php 数组的一个悲剧?
2011/05/11 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
python文件比较示例分享
2014/01/10 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
django model object序列化实例
2020/03/13 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
自荐信的禁忌和要点
2013/10/15 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
实习单位评语
2014/04/26 职场文书
小露珠教学反思
2014/04/30 职场文书
宣传口号大全
2014/06/16 职场文书
企业贷款委托书格式
2014/09/12 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
2014年防汛工作总结
2014/12/08 职场文书
走进科学观后感
2015/06/18 职场文书
教务处干事工作总结
2015/08/14 职场文书