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 in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
php Session存储到Redis的方法
Nov 04 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
如何重写Laravel异常处理类详解
Dec 20 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实现多条件查询实例代码
2010/07/17 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
js 表格隔行颜色
2009/12/02 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
实习自荐信
2013/10/13 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
审计班子对照检查材料
2014/08/27 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书