专栏首页PHP修行之路php注册、登录界面的制作

php注册、登录界面的制作

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

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

login.html (登录页面)

register.html(注册页面)

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

return.html(注册成功页面)

login.php

register.php

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

什么都是些html标记如下:

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 4 <title>登录界面</title>
 5 </head>
 6 
 7 <body>
 8 <form method="post" action="login.php">
 9 账号:
10 <input type="text" name="usernamel"><br/><br/>
11 密码:
12 <input type="password" name="passwordl">
13 <input type="submit" value="登录" name="subl">
14 <a href="http://127.0.0.1:8080/register.html">没有账号,注册</a>
15 </form>
16 </body>
17 </html>
 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 4 <title>会员注册</title>
 5 </head>
 6 
 7 <body>
 8 <form method="post" action="register.php">
 9 账&nbsp;&nbsp;户:
10 <input type="text" name="username"><br/><br/>
11 密&nbsp;&nbsp;码:
12 <input type="password" name="password"><br/><br/>
13 密码确认:
14 <input type="password" name="password2">
15 <input type="submit" value="注册" name="sub">
16 </form>
17 </body>
18 </html>
View Code

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

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 4 <title>无标题文档</title>
 5 </head>
 6 
 7 <body>
 8 注册成功!<br/>
 9 5秒后返回登录界面<br/>
10 你也可以直接点击回到<a href="http://127.0.0.1:8080/login.html">登录页面</a>
11 <script type="text/javascript">
12 setTimeout("ren()",5000);
13 function ren()
14 {
15     window.location="http://127.0.0.1:8080/login.html";
16 }
17 
18 </script>
19 
20 </body>
21 </html>

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

 1 <?php
 2 $link=mysql_connect("localhost","root","207207");//链接数据库
 3 header("Content-type:text/html;charset=utf-8");
 4 if($link)
 5     {    
 6         //echo"链接数据库成功";
 7         $select=mysql_select_db("login",$link);//选择数据库
 8         if($select)
 9         {
10             //echo"选择数据库成功!";
11             if(isset($_POST["sub"]))
12             {
13                 $name=$_POST["username"];
14                 $password1=$_POST["password"];//获取表单数据
15                 $password2=$_POST["password2"];
16                 if($name==""||$password1=="")//判断是否填写
17                 {
18                     echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."请填写完成!"."\"".")".";"."</script>";
19                     echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/register.html"."\""."</script>";        
20                     exit;
21                 }
22                 if($password1==$password2)//确认密码是否正确
23                 {
24                 $str="select count(*) from register where username="."'"."$name"."'";
25                 $result=mysql_query($str,$link);
26                 $pass=mysql_fetch_row($result);
27                 $pa=$pass[0];
28                 if($pa==1)//判断数据库表中是否已存在该用户名
29                 {
30                 
31                 echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."该用户名已被注册"."\"".")".";"."</script>";
32                 echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/register.html"."\""."</script>";      
33                 exit;  
34                 }
35                 
36                 
37                 $sql="insert into register values("."\""."$name"."\"".","."\""."$password1"."\"".")";//将注册信息插入数据库表中
38                 //echo"$sql";
39                 mysql_query($sql,$link);
40                 mysql_query('SET NAMES UTF8');
41                 $close=mysql_close($link);
42                 if($close)
43                 {
44                     //echo"数据库关闭";
45                     //echo"注册成功!";
46                     echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/return.html"."\""."</script>";        
47                 }
48                 }
49                 else
50                 {
51                     echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."密码不一致!"."\"".")".";"."</script>";
52                     echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/register.html"."\""."</script>";        
53                 }
54             }
55         }
56     }
57 ?>

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

 1 <?php
  header("Content-type:text/html;charset=utf-8");
 2 $link=mysql_connect("localhost","root","207207");
 3 if($link)
 4 {
 5     $select=mysql_select_db("login",$link);
 6     if($select)
 7     {
 8         if(isset($_POST["subl"]))
 9         {
10             $name=$_POST["usernamel"];
11             $password=$_POST["passwordl"];
12             if($name==""||$password=="")//判断是否为空
13             {
14                 echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."请填写正确的信息!"."\"".")".";"."</script>";
15                 echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/login.html"."\""."</script>";
16                 exit;
17             }
18             $str="select password from register where username="."'"."$name"."'";
19             mysql_query('SET NAMES UTF8');20             $result=mysql_query($str,$link);
21             $pass=mysql_fetch_row($result);
22             $pa=$pass[0];
23             if($pa==$password)//判断密码与注册时密码是否一致
24             {
25                 echo"登录成功!";
26                 echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/success.html"."\""."</script>";
27             }
28             {   
29                 echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."登录失败!"."\"".")".";"."</script>";
30                 echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."http://127.0.0.1:8080/login.html"."\""."</script>";
31             }
32         }
33         
34     }
35 }
36 ?>

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深拷贝和浅拷贝

    码缘
  • php 求两个数组的差集应该注意的事情

    对于 phper 来说 array_diff 这个函数应该知道它的用途,获取两个数组的差集,我理解中的差集是这样的

    码缘
  • 修改phpcms中的评论样式

    phpcms中自带的评论插件很好用!但是样式个人感觉丑的狠,百度一下也没能找到解决方式,也许是自己的搜索方式不对,于是自己就研究了研究,这里可以使用两种方法进行...

    码缘
  • 【前端统计图】echarts改变颜色属性的demo一:柱状图改变颜色二:横向柱状图渐变

    祈澈菇凉
  • 教你一招,不会CUDA也能玩转矩阵加速

    高性能计算领域的很多问题都在研究并行算法的实现,而矩阵计算又是高性能计算中应用非常广泛的内容。图形处理器GPU有着强大的并行处理能力,出色的浮点计算能力,大存储...

    GPUS Lady
  • 深慧视吕聪奕:3D工业视觉正快速成长,成本不是问题,功能性是刚需丨镁客请讲

    这可能是很多机器视觉研究人员的终极追求目标,而在各行各业被智能+改造的时代,类“人眼”的三维视觉也成为工业领域智能化升级的关键。

    镁客网
  • 神经网络中的权值初始化:从最基本的方法到Kaiming方法一路走来的历程

    这篇文章通过实验一步一步验证了如何从最基础的初始化方法发展到Kaiming初始化方法,以及这之间的动机。

    小草AI
  • 神经网络中的权值初始化:从最基本的方法到Kaiming方法一路走来的历程

    这篇文章通过实验一步一步验证了如何从最基础的初始化方法发展到Kaiming初始化方法,以及这之间的动机。

    石晓文
  • 分布式入门,怎样用PyTorch实现多GPU分布式训练

    具体来讲,本文首先介绍了分布式计算的基本概念,以及分布式计算如何用于深度学习。然后,列举了配置处理分布式应用的环境的标准需求(硬件和软件)。最后,为了提供亲身实...

    机器之心
  • JavaScript-数据类型转换

    涉及加法运算符(+)的数字和字符串表达式中,JavaScript 会把数字值转换为字符串。例如

    WEBING

扫码关注云+社区

领取腾讯云代金券