2016/04/18 ①注册 注册处理 ② 审核 审核处理 ③登录 登录处理 ④需要jquery-1.11.2.min.js DBDA.php

① 注册   zhuceye.php

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <script src="jquery-1.11.2.min.js"></script>
 7 </head>
 8 <body>
 9     <h1>注册页面</h1>
10     <div>
11         <div>用户名:<input type="text" id="uid"></input></div>
12         <div>密码:<input type="text" id="pwd"></input></div>
13         <div>姓名:<input type="text" id="name"></input></div>
14         <div>性别:<input type="radio" name="sex" value="true" id="nan" checked="checked">男&nbsp;<input type="radio" name="sex" value="false" />女</div>
15         <div>生日:<input type="text" id="birthday"></input></div>
16         <div>工号:<input type="text" id="code"></input></div>
17         <div><input id="btn" type="button" value="注册"></input></div>
18
19     </div>
20 </body>
21 </html>
22 <script type="text/javascript">
23     $(document).ready(function(e){
24         $("#btn").click(function(){
25         var uid=$("#uid").val();
26         var pwd=$("#pwd").val();
27         var name=$("#name").val();
28         var sex=$("#nan")[0].checked;
29         var birthday=$("#birthday").val();
30         var code=$("#code").val();
31
32         $.ajax({
33             url:"zhucechuli.php",
34             data:{uid:uid,pwd:pwd,name:name,sex:sex,birthday:birthday,code:code},
35             type:"POST",
36             dataType:"TEXT",
37             success:function(data){
38
39             if (data=="OK") {
40                 alert("注册成功!");
41
42             }
43             else{
44                 alert("注册失败!");
45             }
46             }
47
48
49         });
50         })
51     });
52 </script>

注册处理  zhucechuli.php

 1 <?php
 2 include("DBDA.php");
 3 $uid=$_POST["uid"];
 4 $pwd=$_POST["pwd"];
 5 $name=$_POST["name"];
 6 $sex=$_POST["sex"];
 7 $birthday=$_POST["birthday"];
 8 $code=$_POST["code"];
 9
10 $db=new DBDA();
11
12 $sql="insert into Shenhe values(‘".$uid."‘,‘".$pwd."‘,‘".$name."‘,".$sex.",‘".$birthday."‘,‘".$code."‘,false)";
13 $str=$db->StrQuery($sql,0,"mydb");
14
15 echo $str;
16  ?>

显示效果:

数据库中:

②审核  main.php

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <h1>注册审核页面</h1>
 9     <table width="100%" border="1" cellpadding="0" cellspacing="0">
10     <tr>
11     <td>用户编号</td>
12     <td>姓名</td>
13     <td>性别</td>
14     <td>生日</td>
15     <td>工号</td>
16     <td>状态</td>
17     </tr>
18     <?php
19     include("DBDA.php");
20     $db=new DBDA();
21     $sql="select * from Shenhe";
22     $str=$db->StrQuery($sql,1,"mydb");
23
24     $hang=explode("|",$str);
25     for ($i=0; $i <count($hang) ; $i++) {
26         $lie=explode("^",$hang[$i]);
27
28         $sexName=$lie[3]?"男":"女";
29         $zhuangtai=$lie[6]?"<span style=‘width:80px;height:28px;background-color:green;color:white‘>已通过</span>":"<a href=‘shenli.php?name={$lie[2]}‘>审核</a>";
30
31         echo "<tr><td>{$lie[0]}</td><td>{$lie[2]}</td><td>{$sexName}</td><td>{$lie[4]}</td><td>{$lie[5]}</td><td>{$zhuangtai}</td></tr>";
32     }
33
34      ?>
35      </table>
36 </body>
37 </html>

点击审核:

审核处理 shenli.php

 1 <?php
 2 $name=$_GET["name"];
 3
 4 include("DBDA.php");
 5
 6 $db=new DBDA();
 7
 8 $sql="update Shenhe set IsOK=true where name=‘".$name."‘";
 9
10 $str=$db->StrQuery($sql,0,"mydb");
11
12
13 header("Location:main.php")
14
15  ?>

③登录  denglu.php

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>denglu</title>
 6 </head>
 7 <body>
 8 <form action="dengluchuli.php" method="post">
 9 <h1>登录页面</h1>
10     <div>用户名:<input type="text" name="name"></input></div>
11     <div>密码:<input type="text" name="pwd"></input></div>
12     <div><input type="submit" value="登录"></input></div>
13 </form>
14 </body>
15 </html>

正常登录显示:

非正常登录:跳转回登录页

登录处理  dengluchuli.php

 1 <?php
 2 include("DBDA.php");
 3 $name=$_POST["name"];
 4 $pwd=$_POST["pwd"];
 5
 6 $db=new DBDA();
 7
 8 $sql="select count(*) from Shenhe where Name=‘".$name."‘ and Pwd=‘".$pwd."‘ and IsOK=true";
 9
10 $str=$db->StrQuery($sql,1,"mydb");
11
12
13 if ($str==1) {
14     header("Location:main.php");
15 }
16 else{
17     header("Location:denglu.php");
18 }
19  ?>

④需要引入的有 jquery-1.11.2.min.js  之前整理页上都有  可看前面

DBDA.php

  1 <?php
  2
  3 class DBDA
  4 {
  5     public $host = "localhost"; //服务器地址
  6     public $uid = "root"; //数据库的用户名
  7     public $pwd = "123"; //数据库的密码
  8
  9     //执行SQL语句,返回相应结果的函数
 10     //$sql是要执行的SQL语句
 11     //$type是SQL语句的类型,0代表增删改,1代表查询
 12     //$db代表要操作的数据库
 13     public function Query($sql,$type,$db)
 14     {
 15         //造连接对象
 16         $conn = new MySQLi($this->host,$this->uid,$this->pwd,$db);
 17
 18         //判断连接是否成功
 19         !mysqli_connect_error() or die("连接失败!");
 20
 21         //执行SQL语句
 22         $result = $conn->query($sql);
 23
 24         //判断SQL语句类型
 25         if($type==1)
 26         {
 27             //如果是查询语句返回结果集的二维数组
 28             return $result->fetch_all();
 29         }
 30         else
 31         {
 32             //如果是其他语句,返回true或false
 33             return $result;
 34         }
 35     }
 36
 37     //Ajax调用返回JSON
 38     public function JsonQuery($sql,$type=1,$db="test2")
 39     {
 40         //定义数据源
 41         $dsn = "mysql:dbname={$db};host={$this->host}";
 42         //造pdo对象
 43         $pdo = new PDO($dsn,"{$this->uid}","{$this->pwd}");
 44
 45
 46         //准备执行SQL语句
 47         $st = $pdo->prepare($sql);
 48
 49         //执行预处理语句
 50         if($st->execute())
 51         {
 52             if($type==1)
 53             {
 54                 $attr = $st->fetchAll(PDO::FETCH_ASSOC);
 55                 return json_encode($attr);
 56             }
 57             else
 58             {
 59                 if($st)
 60                 {
 61                     return "OK";
 62                 }
 63                 else
 64                 {
 65                     return "NO";
 66                 }
 67             }
 68
 69         }
 70         else
 71         {
 72             echo "执行失败!";
 73         }
 74
 75
 76
 77     }
 78     //Ajax调用返回字符串
 79     public function StrQuery($sql,$type,$db)
 80     {
 81         //造连接对象
 82         $conn = new MySQLi($this->host,$this->uid,$this->pwd,$db);
 83
 84         //判断连接是否成功
 85         !mysqli_connect_error() or die("连接失败!");
 86
 87         //执行SQL语句
 88         $result = $conn->query($sql);
 89
 90         //判断SQL语句类型
 91         if($type==1)
 92         {
 93             $attr = $result->fetch_all();
 94             $str = "";
 95             //如果是查询语句返回字符串
 96             for($i=0;$i<count($attr);$i++)
 97             {
 98                 for($j=0;$j<count($attr[$i]);$j++)
 99                 {
100                     $str = $str.$attr[$i][$j];
101                     $str = $str."^";
102                 }
103                 $str = substr($str,0,strlen($str)-1);
104                 $str = $str."|";
105             }
106             $str = substr($str,0,strlen($str)-1);
107
108             return $str;
109         }
110         else
111         {
112             //如果是其他语句,返回true或false
113             if($result)
114             {
115                 return "OK";
116             }
117             else
118             {
119                 return "NO";
120             }
121         }
122     }
123
124
125 }

时间: 2024-10-12 12:29:05

2016/04/18 ①注册 注册处理 ② 审核 审核处理 ③登录 登录处理 ④需要jquery-1.11.2.min.js DBDA.php的相关文章

2016/04/18 session cookie 对比 应用 &lt;?php session_start() / setcookie()?&gt;

①会话 huihua.php 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <?php 9 session_start(); 10 //存储SESSION信息 作用范围全局所有页

爆打团队 2016.04.18 站立会议

1. 时间 : 20:00--20:05 2. 人员 : 高鑫 组长 http://www.cnblogs.com/gaolzzxin/ 严一格 http://www.cnblogs.com/yyyyg/ 彭杨 http://www.cnblogs.com/pengy813/ 包玲玲 http://www.cnblogs.com/linglingbao/ 吴军 http://www.cnblogs.com/wujunzero/ 3. 会议内容: 回顾昨天: 周末项目没有进展. 计划今天: 修复快

“耐撕”团队2016.04.18站立会议

1. 时间 : 19:20--19:40 共计20分钟 2. 人员 : Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), M 张敏(博客:http://www.cnblogs.com/zhangminss/) 3.需解决的问题: 1)手机端

2016/04/18

多线程: package com.wode; /** *  * @author Administrator *多线程 */public class Test04_18 { public static void main(String[] args) {  //多线程:一个进程用多个线程  线程是最小运行单位,进程可以包含多个线程  //多个线程可以一起执行  ThreadClass t1 = new  ThreadClass();  new Thread(t1).start();//start(

2016.04.18 view中嵌套两个居中的 lable

UIView *bgRight=[[UIView alloc]initWithFrame:CGRectMake(SCREEN_WIDTH/2, 0, SCREEN_WIDTH/2, 35)]; bgRight.backgroundColor=[UIColor whiteColor]; [bgView addSubview:bgRight]; //gzz0121 UILabel *labSelvieR = [[UILabel alloc]initWithFrame:CGRectMake(0,11,

[野狐行][2016/04/11][群直播系列2][那些年让我们郁闷不已的游戏保护]

最近应广大朋友的建议,增加群内直播系列,主要内容包括不仅限于“辅助行业探讨,内幕揭秘,行业八卦”.每周周末,群内直播系列:1.2016/04/02 第一期下载地址: http://pan.baidu.com/s/1bpnwPeZ 2.2016/04/11 第二期下载地址: http://pan.baidu.com/s/1nvs22xj

KaOS 2016.04 发布,桌面 Linux 发行版

KaOS 2016.04 发布了,KaOS是一份桌面Linux发行,其特色在于最新版本的KDE桌面环境及其他流行的使用Qt工具包的软件程序.它最初基于Arch Linux,但从2013年四月起,开发者们开始创建他们自己的软件包,现在这些软件包可以从KaOS自己的软件仓库里获得.KaOS采用滚动发布开发模 式,并且只面向64位计算机系统. 该版本主要是为了纪念KaOS三周年而发布的,支持Qt 5.6,桌面得到较大的更新, QtWebengine被qupzilla替代作为默认的浏览器,不在需要手动更

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台 电磁人体天线模型管理分析工具EMCoS Studio 2017 优化工具Keysight 89600 VSA WLA 22.21 5G物联网雷达信号设计 CosiMate技术提供了一种解决方案来克服模拟集成的大规模动态系统的难度.在实际的大型Simulink模型上测量到2到11的潜在加速度.通过传统的分割技术(将全阶模型分解成几个较小的部分)并在单台或多台计算机上进行模拟,实现了模拟时间的显着减少.QQ:16264558

java 时间格式化(2016.04.12 12:32:55)

输入的时间格式如:2016.04.12 12:32:55所示: 想要获取一定格式的日期,时间的方法 1 String startString = "2016.04.25 12:25:44" 2 SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3 SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:s