目錄
PHP经典项目案例-(一)博客管理系统4
本篇使用Ajax实现页面无刷新验证用户名是否存在。
七、注册页面实现
1、注册页面设计
2、输入框失去焦点后调用的javascript函数实现:fun.js:
3、Ajax验证用户名使用的处理文件chk.php:
4、注册后将用户添加到数据库registerdeal.php
首頁 後端開發 php教程 PHP经典项目案例-(一)博客管理系统4_PHP教程

PHP经典项目案例-(一)博客管理系统4_PHP教程

Jul 13, 2016 am 10:11 AM
案例 管理系統 專案

PHP经典项目案例-(一)博客管理系统4

本篇使用Ajax实现页面无刷新验证用户名是否存在。

七、注册页面实现

1、注册页面设计

register.php部分代码:

1

2

3

4

5

6

<tr>

    <!-- 注册表 -->

      <td colSpan=3 valign="baseline" style="BACKGROUND-IMAGE: url( images/bg.jpg); VERTICAL-ALIGN: middle; HEIGHT: 450px; TEXT-ALIGN: center"><br>

         

      </td>

    </tr>

登入後複製

2、输入框失去焦点后调用的javascript函数实现:fun.js:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

function chkUserName(){

    var c = document.getElementById(&#39;txt_regname&#39;);

    var d = c.value;

    var id;

    if(d==""){     

        document.getElementById(&#39;l1&#39;).innerText="请输入用户名";

        document.getElementById(&#39;ll1&#39;).innerText="";

    }else{

        var xmlObj;

        xmlObj = new XMLHttpRequest(); 

        xmlObj.open(&#39;POST&#39;,&#39;chk.php?d=&#39;+d,true);

        xmlObj.onreadystatechange = callBackFun;

        xmlObj.send(null);

        function callBackFun() {

            if(xmlObj.readyState == 4&&xmlObj.status ==200){

                if(xmlObj.responseText==&#39;y&#39;){

                    document.getElementById(&#39;l1&#39;).innerText="&#215;";

                    document.getElementById(&#39;ll1&#39;).innerText="";

                }else{

                    document.getElementById(&#39;l1&#39;).innerText="";

                    document.getElementById(&#39;ll1&#39;).innerText="√";

                }

            }

        }

    }

}

function chkRealName(){

    var c = document.getElementById(&#39;txt_regrealname&#39;);

    var d = c.value;

    if(d==""){     

        document.getElementById(&#39;l4&#39;).innerText="请输入真实姓名";

        document.getElementById(&#39;ll4&#39;).innerText="";

    }else{

        document.getElementById(&#39;l4&#39;).innerText="";

        document.getElementById(&#39;ll4&#39;).innerText="√";

    }

}

function chkPwd(){

    var p = document.getElementById(&#39;txt_regpwd&#39;).value;

    var c = document.getElementById(&#39;ll1&#39;).innerText;

    if(c=="√"){

        if(p==""){

            document.getElementById(&#39;l2&#39;).innerText="请输入密码";

        }

        else if(p.length<3){

        document.getElementById(&#39;l2&#39;).innerText="&#215;";

        document.getElementById(&#39;ll2&#39;).innerText="";

        }else{

        document.getElementById(&#39;l2&#39;).innerText="";

        document.getElementById(&#39;ll2&#39;).innerText="√";

        }

    }

}

function chkRePwd(){

    var p = document.getElementById(&#39;txt_regpwd&#39;).value;

    var rp = document.getElementById(&#39;txt_regpwd2&#39;).value;

    var c = document.getElementById(&#39;ll2&#39;).innerText;

    if(c=="√"){

    if(p==rp){

        document.getElementById(&#39;ll3&#39;).innerText="√";

        document.getElementById(&#39;l3&#39;).innerText="";

    }else{

        document.getElementById(&#39;ll3&#39;).innerText="";

        document.getElementById(&#39;l3&#39;).innerText="&#215; 密码不一致";

    }

    }

}

function chkBirth(){

    var c = document.getElementById(&#39;birth&#39;);

    var d = c.value;

    if(d==""){     

        document.getElementById(&#39;l6&#39;).innerText="请输入出生日期";

        document.getElementById(&#39;ll6&#39;).innerText="";

    }else{

        document.getElementById(&#39;l6&#39;).innerText="";

        document.getElementById(&#39;ll6&#39;).innerText="√";

 

    }

}

function chkEmail(){

    var e = document.getElementById(&#39;txt_regemail&#39;).value;

    if(e==""){     

        document.getElementById(&#39;l5&#39;).innerText="请输入邮箱";

        document.getElementById(&#39;ll5&#39;).innerText="";

    }else{

        document.getElementById(&#39;l5&#39;).innerText="";

        document.getElementById(&#39;ll5&#39;).innerText="√";

    }

}

登入後複製

3、Ajax验证用户名使用的处理文件chk.php:

'

1

2

3

4

5

6

7

8

9

10

11

12

<?php

    require_once &#39;Conn/SqlHelper.class.php&#39;;

    $chk = $_REQUEST[&#39;d&#39;];

    $sqlHelper = new SqlHelper();

    $sql = "select * from tb_user where regname=&#39;$chk&#39;;";

    $res = $sqlHelper->execute_dql($sql);

    $s = $res->fetch_assoc();

    if(count($s)!=0){

        echo &#39;y&#39;;

    }else{

        echo &#39;n&#39;;

    }

登入後複製

4、注册后将用户添加到数据库registerdeal.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

<?php

session_start();

include "Conn/SqlHelper.class.php";

$sqlHelper = new SqlHelper();

$UserName=$_POST[&#39;txt_regname&#39;];

$sql="select * from tb_user where regname = &#39;$UserName&#39;";

$res = $sqlHelper->execute_dql($sql);

$result=$res->fetch_assoc();

if (count($result)!=0){

    echo ("<script>alert(&#39;用户名已被注册!&#39;);history.go(-1);</script>");

    exit();

}

$_SESSION[&#39;username&#39;]=$_POST[&#39;txt_regname&#39;];

$regname=$_POST[&#39;txt_regname&#39;];

$regrealname=$_POST[&#39;txt_regrealname&#39;];

$regpwd=$_POST[&#39;txt_regpwd&#39;];

$regbirthday=$_POST[&#39;txt_birthday&#39;];

$regemail=$_POST[&#39;txt_regemail&#39;];

$regcity=$_POST[&#39;txt_province&#39;].$_POST[&#39;txt_city&#39;];

$regico=$_POST[&#39;txt_ico&#39;];

$regsex=$_POST[&#39;txt_regsex&#39;];

$regqq=$_POST[&#39;txt_regqq&#39;];

$reghomepage=$_POST[&#39;txt_reghomepage&#39;];

$regsign=$_POST[&#39;txt_regsign&#39;];

$regintroduce=$_POST[&#39;txt_regintroduce&#39;];

$ip=getenv(REMOTE_ADDR);

$sql = "Insert Into tb_user (regname,regrealname,regpwd,regbirthday,regemail,regcity,regico,regsex,regqq,reghomepage,regsign,regintroduce,ip,fig)".

" Values (&#39;$regname&#39;,&#39;$regrealname&#39;,&#39;$regpwd&#39;,&#39;$regbirthday&#39;,&#39;$regemail&#39;,&#39;$regcity&#39;,&#39;$regico&#39;,&#39;$regsex&#39;,&#39;$regqq&#39;,&#39;$reghomepage&#39;,&#39;$regsign&#39;,&#39;$regintroduce&#39;,&#39;$ip&#39;,0)";

$INS=$sqlHelper->execute_dml($sql);

echo "<script> alert(&#39;用户注册成功!&#39;);</script>";

echo "<script> window.location=&#39;index.php&#39;;</script>";

?>

登入後複製

至此,用户注册已经实现。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/926458.htmlTechArticlePHP经典项目案例-(一)博客管理系统4 本篇使用Ajax实现页面无刷新验证用户名是否存在。 七、注册页面实现 1、注册页面设计 register.php部...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼 AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼 Apr 09, 2024 pm 03:20 PM

AI攻克費馬大定理?數學家放棄5年職業生涯,將100頁證明變代碼

深入了解PyCharm:快速刪除項目的方法 深入了解PyCharm:快速刪除項目的方法 Feb 26, 2024 pm 04:21 PM

深入了解PyCharm:快速刪除項目的方法

分享PyCharm專案打包的簡易方法 分享PyCharm專案打包的簡易方法 Dec 30, 2023 am 09:34 AM

分享PyCharm專案打包的簡易方法

PyCharm實用技巧:將項目轉換為可執行EXE文件 PyCharm實用技巧:將項目轉換為可執行EXE文件 Feb 23, 2024 am 09:33 AM

PyCharm實用技巧:將項目轉換為可執行EXE文件

如何透過PHP編寫一個簡單的線上借閱管理系統 如何透過PHP編寫一個簡單的線上借閱管理系統 Sep 27, 2023 pm 12:49 PM

如何透過PHP編寫一個簡單的線上借閱管理系統

製作 iPhone 上 iOS 17 提醒應用程式中的購物清單的方法 製作 iPhone 上 iOS 17 提醒應用程式中的購物清單的方法 Sep 21, 2023 pm 06:41 PM

製作 iPhone 上 iOS 17 提醒應用程式中的購物清單的方法

基於Go語言的智慧物業管理系統實踐 基於Go語言的智慧物業管理系統實踐 Jun 20, 2023 am 09:14 AM

基於Go語言的智慧物業管理系統實踐

PyCharm教學:如何在PyCharm中移除項目? PyCharm教學:如何在PyCharm中移除項目? Feb 24, 2024 pm 05:54 PM

PyCharm教學:如何在PyCharm中移除項目?

See all articles