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 相关文章推荐
phpwind中的数据库操作类
Jan 02 PHP
php5 mysql分页实例代码
Apr 10 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php实现通过ftp上传文件
Jun 19 PHP
PHP工程师VIM配置分享
Dec 15 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP学习笔记之session
May 06 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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 柱状图实现代码
2009/12/04 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
javascript动态创建及删除元素的方法
2014/12/22 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
javascript实现拖放效果
2015/12/16 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
实习期自我鉴定
2013/10/11 职场文书
英语自荐信范文
2013/12/11 职场文书
中秋晚会策划方案
2014/06/12 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
详解Python flask的前后端交互
2022/03/31 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python