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 相关文章推荐
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
php实现将Session写入数据库
Jul 26 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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 eval函数用法总结
2012/10/31 PHP
浅析php单例模式
2014/11/25 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
容易被忽略的Python内置类型
2020/09/03 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
中文专业学生自我评价范文
2014/02/06 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
保险内勤岗位职责
2014/04/05 职场文书
校长寄语大全
2014/04/09 职场文书
建设投标担保书
2014/05/13 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
小学生作文评语集锦
2014/12/25 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python