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传输数据的代码
Nov 13 PHP
PHP 彩色文字实现代码
Jun 29 PHP
PHP学习笔记之数组篇
Jun 28 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
PHP写日志的实现方法
Nov 05 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
解密效果
2006/06/23 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python3.6编写的单元测试示例
2019/08/17 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
毕业生自荐书
2014/02/03 职场文书
财务会计自荐信范文
2014/02/21 职场文书
学生检讨书范文
2014/10/30 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
生日祝酒词大全
2015/08/10 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL