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 04 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
php实现文件上传基本验证
Mar 04 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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来实现一个动态Web服务器
2015/07/29 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
如何获取vue单文件自身源码路径
2019/05/06 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
python中字符串类型json操作的注意事项
2017/05/02 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
容易被忽略的Python内置类型
2020/09/03 Python
python excel和yaml文件的读取封装
2021/01/12 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
一年级评语大全
2014/04/23 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
年度考核个人总结
2015/03/06 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
一文弄懂MySQL索引创建原则
2022/02/28 MySQL