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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php 数学运算验证码实现代码
Oct 11 PHP
php 文件缓存函数
Oct 08 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
PHP7 新特性详细介绍
Sep 06 PHP
php生成静态页面并实现预览功能
Jun 27 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php笔记之:php数组相关函数的使用
2013/04/26 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
Python实现截屏的函数
2015/07/25 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python实现八大排序算法
2016/08/13 Python
python如何修改装饰器中参数
2018/03/20 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python with语句的原理与用法详解
2020/03/30 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
技校生自我鉴定
2013/12/08 职场文书
营业员演讲稿
2013/12/30 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
中学生自我鉴定
2014/02/04 职场文书
装修协议书范本
2014/04/21 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
JavaScript流程控制(循环)
2021/12/06 Javascript