欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php注册、登录界面的制作 - 六月天空的芬芳

程序员文章站 2022-06-01 21:22:26
...
当初我觉得一个网站上注册和登录这两个功能很神奇,后来自己研究一下发现其实道理很简单,接下来看一下怎么实现的吧。。。。

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

login.html (登录页面)

register.html(注册页面)

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

return.html(注册成功页面)

login.php

register.php

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

什么都是些html标记如下:

php注册、登录界面的制作 - 六月天空的芬芳
 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>
View Code
php注册、登录界面的制作 - 六月天空的芬芳
 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  户:
10 input type="text" name="username">br/>br/>
11  码:
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
php注册、登录界面的制作 - 六月天空的芬芳View Code

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

php注册、登录界面的制作 - 六月天空的芬芳
 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>
View Code

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"";
19                     echo"";        
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"";
32                 echo"";      
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"";        
47                 }
48                 }
49                 else
50                 {
51                     echo"";
52                     echo"";        
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""; 15 echo""; 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""; 27 } 28 { 29 echo""; 30 echo""; 31 } 32 } 33 34 } 35 } 36 ?>

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