第二次作业-PHP——注册页面,审核页面,登录页面

发布时间 2023-12-04 20:17:31作者: 唯有过往伤人
一, 本次作业是在第1次计算器功能上的拓展, 使用PHP实现注登录注册功能

实现效果:

用户注册信息,管理员核对信息审核通过后,可实现注册的用户名和密码的成功登陆,利用session和cookie获取用户信息并且不能跳过登录页面直接进入主页面

 

1.Session
存储在服务器
可以存储任何内容
有默认过期时间:大约15分钟
相对比较安全
用法:
1.必须在php页面开始写:session_start();开启session
2.写Session: $_SESSION["uid"]=$uid;
3.读取Session:$_SESSION["uid"];

2.Cookie
存储在客户端
只能存储字符串
默认没有过期时间
用法:
1.设置Cookie:setcookie("name","value");
2.取值:$_COOKIE["name"];

二,登录注册界面设计

 

 

 

zhuce.php

复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery-2.1.4.min.js"></script>
</head>

<body>
<div >
<h1>注册页面</h1>
<div>用户名:<input type="text" id="uid" /></div><br />
<div>密&nbsp;&nbsp;码:<input type="text" id="pwd" /></div><br />
<div>姓&nbsp;&nbsp;名:<input type="text" id="name" /></div><br />
<div><input type="button" value="提交" id="btn" />&nbsp;&nbsp;&nbsp;<input type="button" value="查看" onclick="window.open('main.php')" /></div><br />
</div>


</body>
<script type="text/javascript">
$(document).ready(function(e) {
    $("#btn").click(function(){
        var uid = $("#uid").val();
        var pwd = $("#pwd").val();
        var name = $("#name").val();
        
        var sex = $("#nan")[0].checked;
        
        var birthday = $("#birthday").val();
        var code = $("#code").val();
        $.ajax({
            url:"zhucechuli.php",
            data:{uid:uid,pwd:pwd,name:name,sex:sex,birthday:birthday,code:code},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                if(data=="OK")
                {
                    alert("注册成功!");
                    }
                else
                {
                    alert("注册失败!");
                    }
                
                }
            
              })
        
        })    
});

</script>
</html>
复制代码

zhucechuli.php

复制代码
<?php
$uid=$_POST["uid"];
$pwd=$_POST["pwd"];
$name=$_POST["name"];

include("mydbda.php");
$db = new mydbda();
$sql="insert into users values('".$uid."','".$pwd."','".$name."',".$sex.",'".$birthday."','".$code."',false)";
$str = $db->Select($sql,"QT","mydb");
echo $str;

?>
复制代码

main.php

复制代码
<?php
session_start();
//找session
if(empty($_SESSION["uid"]))
{
    header("Location:denglu.php");//定义不能跳转页面
    }
//找coolie
//$_COOKIE["uid"]    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>注册审核页面 </h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>用户名</td>
    <td>密码</td>
    <td>姓名</td>
</tr>
<?php
  include("mydbda.php");
  $db=new mydbda();
  $sql="select * from users";
  $str=$db->Select($sql,"CX","mydb");
  $hang=explode("|",$str);
  for($i=0;$i<count($hang);$i++)
     {
         $lie=explode("^",$hang[$i]);
         $sex=$lie[3]?"男":"女";
         $zhuangtai=$lie[6]?"<input type='text' value='登录成功' checked='checked'/>":"<a href='shenhechuli.php?uid={$lie[0]}'>成功</a>";
         echo "<tr>
               <td>{$lie[0]}</td>
               <td>{$lie[1]}</td>
               <td>{$lie[2]}</td>
               <td>{$sex}</td>
               <td>{$lie[4]}</td>
               <td>{$lie[5]}</td>
               <td>{$zhuangtai}</td>
              </tr>";
         }

?>
</table>
</body>
</html>
复制代码

shehechuli.php

复制代码
<?php
 include("mydbda.php");
 $uid=$_GET["uid"];
 
 $db=new mydbda();
 $sql="update users set isok=true where uid='".$uid."'";
 $str=$db->Select($sql,"QT","mydb");
 header("Location:main.php");

?>
复制代码

denglu.php

复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div >
<h1>登陆页面</h1>

<form action="dengluchuli.php" method="post">
<div>用户名:<input type="text" name="uid" /></div><br />

<div>密&nbsp;&nbsp;码:<input type="text" name="pwd" /></div><br />
<div><input type="submit" value="登陆"  /></div>
</form></div>
</body>
</html>
复制代码

dengluchuli.php

 1 <?php
 2 session_start();//开启Session 写在php里 必须写在最上面
 3 
 4 $uid = $_POST["uid"];
 5 $pwd = $_POST["pwd"];
 6 include("mydbda.php");
 7 $db=new mydbda();
 8 
 9 $sql="select count(*) from users where uid='".$uid."' and pwd='".$pwd."' and isok =true";
10 
11 $str = $db->Select($sql,"CX","mydb");
12 if($str==1)
13 {
14     $_SESSION["uid"]=$uid;//存在服务器,任何页面都可以调用
15     //$_SESSION["name"]=array(1,2,3,4,5)session可以存储任何内容
16     //用cookie写
17     //setcookie("uid",$uid);//定义cookie 会在客户端生成cookie文件
18     
19     header("Location:main.php");
20     }
21 else
22 { 
23     header("Location:denglu.php");
24     }    
25 
26 
27 ?>

 

三,PHP连接数据库测试

 1 <?php
 2 //设置字符集
 3 header('Content-Type: text/html; charset=utf8');
 4 //连接数据库
 5 $link = mysql_connect("localhost","root","123456");
 6 if(!$link){
 7 echo '数据库连接失败...';
 8 exit(-1);
 9 }else{
10 echo "数据库连接成功...";
11 }
12 //选择一个数据库作为默认数据库
13 mysql_select_db('php_sjk');
14 //执行sql插入语句
15 $sql = "INSERT INTO zh VALUES (NULL,'王杰','123456')";
16 $cr = mysql_query($sql);
17 //判断是否插入成功
18 if(!$cr){
19 echo "数据插入失败。";
20 }else{
21 echo "数据插入成功。";
22 }
23 //执行sql查询语句
24 $sql = "select * from zh";
25 $cr = mysql_query($sql);
26 //得到返回的结果集,并循环输出
27 echo "数据展示:";
28 while($a = mysql_fetch_row($cr)){
29 echo "{$a[0]}——{$a[1]}——{$a[2]}";
30 }
31 //关闭数据库连接
32 mysql_close($link);
33 ?>

四,计算器设计

 1 <div class="main">
 2     <form name="form">
 3         <input class="textView" name="textView" >
 4     </form>
 5     <table>
 6         <tr>
 7             <td><input type="button" class="button" value="C" onclick="Mclean()"></td>
 8             <td><input type="button" class="button" value="<" onclick="back()"></td>
 9             <td><input type="button" class="button" value="/" onclick="insert('/')"></td>
10             <td><input type="button" class="button" value="x" onclick="insert('*')"></td>
11         </tr>
12         <tr>
13             <td><input type="button" class="button" value="7" onclick="insert(7)"></td>
14             <td><input type="button" class="button" value="8" onclick="insert(8)"></td>
15             <td><input type="button" class="button" value="9" onclick="insert(9)"></td>
16             <td><input type="button" class="button" value="-" onclick="insert('-')"></td>
17         </tr>
18         <tr>
19             <td><input type="button" class="button" value="4" onclick="insert(4)"></td>
20             <td><input type="button" class="button" value="5" onclick="insert(5)"></td>
21             <td><input type="button" class="button" value="6" onclick="insert(6)"></td>
22             <td><input type="button" class="button" value="+" onclick="insert('+')"></td>
23 
24         </tr>
25         <tr>
26             <td><input type="button" class="button" value="1" onclick="insert(1)"></td>
27             <td><input type="button" class="button" value="2" onclick="insert(2)"></td>
28             <td><input type="button" class="button" value="3" onclick="insert(3)"></td>
29             <td rowspan="2"><input style="height: 107px" type="button" class="button" value="=" onclick="equal()"></td>
30 
31         </tr>
32         <tr>
33             <td colspan="2"><input style="width: 107px" type="button" class="button" value="0" onclick="insert(0)"></td>
34             <td><input type="button" class="button" value="." onclick="insert('.')"></td>
35         </tr>
36 
37 
38     </table>
39     <tr>
40             <td><input class="button1"  value="         开方计算" onclick="sqrt()"></td>
41         </tr>