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 快速生成 Flash 动画的方法
Mar 06 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
获取URL文件名后缀
Oct 24 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
php基于Snoopy解析网页html的方法
Jul 09 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP进程通信基础之信号
Feb 19 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php实现微信支付之企业付款
May 30 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
js new Date()实例测试
2019/10/31 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python得到单词模式的示例
2018/10/15 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
HTTP状态码详解
2021/03/18 杂记
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
服务承诺口号
2014/05/22 职场文书
社会工作专业求职信
2014/07/15 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
教师党员个人整改措施
2014/10/27 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js