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 相关文章推荐
PHP 字符串操作入门教程
Dec 06 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
php 数组的一个悲剧?
May 11 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php二维码生成
Oct 19 PHP
PHP中类的自动加载的方法
Mar 17 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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中使用memcache存储session的三种配置方法
2014/04/05 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
Python实现简单HTML表格解析的方法
2015/06/15 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
母亲80寿诞答谢词
2014/01/16 职场文书
教师职位说明书
2014/07/29 职场文书
关键在于落实心得体会
2014/09/03 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
推广普通话的宣传语
2015/07/13 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
redis 查看所有的key方式
2021/05/07 Redis
Python 如何解决稀疏矩阵运算
2021/05/26 Python
浅谈python中的多态
2021/06/15 Python
python not运算符的实例用法
2021/06/30 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android