php注册和登录界面的实现案例(推荐)


Posted in PHP onOctober 24, 2016

当初我觉得一个网站上注册和登录这两个功能很神奇,后来自己研究一下发现其实道理很简单,接下来看一下怎么实现的吧。。。。

我在我的电脑上建了几个文件:

login.html (登录页面)

register.html(注册页面)

success.html(登录成功跳转页面)

return.html(注册成功页面)

login.php

register.php

登录界面和注册界面以及success.html并没有

什么都是些html标记如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>登录界面</title>
</head>

<body>
<form method="post" action="login.php">
账号:
<input type="text" name="usernamel"><br/><br/>
密码:
<input type="password" name="passwordl">
<input type="submit" value="登录" name="subl">
<a href="http://127.0.0.1:8080/register.html">没有账号,注册</a>
</form>
</body>
</html>

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>会员注册</title>
</head>

<body>
<form method="post" action="register.php">
账  户:
<input type="text" name="username"><br/><br/>
密  码:
<input type="password" name="password"><br/><br/>
密码确认:
<input type="password" name="password2">
<input type="submit" value="注册" name="sub">
</form>
</body>
</html>

return.html是注册成功之后呈现的页面,里面有一段js代码是用来定时返回登录界面的

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
注册成功!<br/>
5秒后返回登录界面<br/>
你也可以直接点击回到<a href="http://127.0.0.1:8080/login.html">登录页面</a>
<script type="text/javascript">
setTimeout("ren()",5000);
function ren()
{
  window.location="http://127.0.0.1:8080/login.html";
}

</script>

</body>
</html>

register.php这是与注册页面相对应后台页面

<?php
$link=mysql_connect("localhost","root","207207");//链接数据库
header("Content-type:text/html;charset=utf-8");
if($link)
  {  
    //echo"链接数据库成功";
    $select=mysql_select_db("login",$link);//选择数据库
    if($select)
    {
      //echo"选择数据库成功!";
      if(isset($_POST["sub"]))
      {
        $name=$_POST["username"];
        $password1=$_POST["password"];//获取表单数据
        $password2=$_POST["password2"];
        if($name==""||$password1=="")//判断是否填写
        {
          echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."请填写完成!"."\"".")".";"."</script>";
          echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/register.html"."\""."</script>";    
          exit;
        }
        if($password1==$password2)//确认密码是否正确
        {
        $str="select count(*) from register where username="."'"."$name"."'";
        $result=mysql_query($str,$link);
        $pass=mysql_fetch_row($result);
        $pa=$pass[0];
        if($pa==1)//判断数据库表中是否已存在该用户名
        {
        
        echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."该用户名已被注册"."\"".")".";"."</script>";
        echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/register.html"."\""."</script>";   
        exit; 
        }
        
        
        $sql="insert into register values("."\""."$name"."\"".","."\""."$password1"."\"".")";//将注册信息插入数据库表中
        //echo"$sql";
        mysql_query($sql,$link);
        mysql_query('SET NAMES UTF8');
        $close=mysql_close($link);
        if($close)
        {
          //echo"数据库关闭";
          //echo"注册成功!";
          echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/return.html"."\""."</script>";    
        }
        }
        else
        {
          echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."密码不一致!"."\"".")".";"."</script>";
          echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/register.html"."\""."</script>";    
        }
      }
    }
  }
?>

login.php登录界面对应后台文件

<?php
header("Content-type:text/html;charset=utf-8");
$link=mysql_connect("localhost","root","207207");
if($link)
{
  $select=mysql_select_db("login",$link);
  if($select)
  {
    if(isset($_POST["subl"]))
    {
      $name=$_POST["usernamel"];
      $password=$_POST["passwordl"];
      if($name==""||$password=="")//判断是否为空
      {
        echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."请填写正确的信息!"."\"".")".";"."</script>";
        echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/login.html"."\""."</script>";
        exit;
      }
      $str="select password from register where username="."'"."$name"."'";
      mysql_query('SET NAMES UTF8');20       $result=mysql_query($str,$link);
      $pass=mysql_fetch_row($result);
      $pa=$pass[0];
      if($pa==$password)//判断密码与注册时密码是否一致
      {
        echo"登录成功!";
        echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/success.html"."\""."</script>";
      }
      {  
        echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."登录失败!"."\"".")".";"."</script>";
        echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/login.html"."\""."</script>";
      }
    }
    
  }
}
?>

自己闲来无事做的还有许多要完善的地方,欢迎大家提问讨论,提供更简便的方法!

以上就是小编为大家带来的php注册和登录界面的实现案例(推荐)全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
php微信公众号开发之图片回复
Oct 20 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 PHP
php 使用html5实现多文件上传实例
Oct 24 #PHP
php 多文件上传的实现实例
Oct 23 #PHP
php 修改上传文件大小限制实例详解
Oct 23 #PHP
详解php中空字符串和0之间的关系
Oct 23 #PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 #PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 #PHP
PHP 常用时间函数资料整理
Oct 22 #PHP
You might like
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
js运动应用实例解析
2015/12/28 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
django url到views参数传递的实例
2019/07/19 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
报到证办理个人委托书
2014/10/06 职场文书
小学体育课教学反思
2016/02/16 职场文书
《检阅》教学反思
2016/02/22 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python