利用php建立數據庫練習,註冊

2016年12月31,星期六
php

    1、打開XAMPP,在htdocs下建立一個文件夾,用於php建立數據庫:
html

       wKioL1hnwBGhh7uhAAM5hYResrE707.png-wh_50

    2、預備建立必要的文件夾:
mysql

       wKioL1hnwSmgpqLlAAHr10KAefk605.png-wh_50

    3、可用submit打開文件夾,在左側查看:
正則表達式

       wKiom1hnwYuQo_OmAAIzO5sBqUY659.png-wh_50

    4、在config文件夾下建立一個php文件,db.config.php,編寫數據庫連接,數據庫建立,數據庫選擇:sql

       wKioL1hnw2jx-G6eAAIzfLTKfLc437.png-wh_50

     四(2)、打開Navicat for mysql軟件,點擊右側diablo,F5刷新
數據庫

建立成功可看到。瀏覽器

        wKioL1hnxvLDcx9pAABC6z24vok635.png-wh_50


     四(3)、事先準備了建立數據表的數據,用Navicat for mysql軟件建立了class表、guanliyuan表、person表:
ide

       wKiom1hnx-GAwv8_AAEZEiAbyIY175.png-wh_50


    5、在admin文件夾下建立(註冊)regist.html文件,和(管理員)
函數

administrator.php文件。建立<from>表,與administrator.php文件創建鏈接post

,<form action="./administrator.php" method="post" >:

         wKioL1hnxO6A9CyHAAIP5Y3pOjI746.png-wh_50

     6、完成後用瀏覽器打開的效果如圖:

        wKiom1hnxVXwXzwtAAC2VdxPvP0659.png-wh_50 

    7、關鍵步驟,在(管理員)administrator.php文件中分別寫出

驗證用戶名、密碼、二次密碼的正則表達式,並用if函數判斷:

      爲使代碼清晰,分佈進行操做:

     wKioL1hnyVmiCGX2AAI2c_-OnfI064.png-wh_50

    1.代碼中分別echo輸出username(用戶名),password(密碼),repassword(再次確認密碼)。並分別設置$變量$name、$pass、$zaicipass、

    注意:trim函數刪除字符串首尾的空白。

    2.$pat爲驗證用戶名有效性的正則表達式,本人設爲以大小寫字母開頭3到6位,以0-9數字結尾,3到18。

    3.$repat爲驗證兩次密碼有效性的正則表達式,規則同上。


    8、首先判斷用戶名不可爲空,格式錯誤:

      wKiom1hny8qSiEtGAAHev-rc_sk023.png-wh_50

    注:empty()函數用來測試變量是否已經配置。若變量已存在、非空字符串或者非零,則返回 false 值;反之返回 true。

    若是$name爲空,則輸出echo內容。header跳轉回註冊頁regist.html.

    加入die()函數不執行以後的代碼。

    preg_match函數用於正則判斷,else if(!preg_match($pat,$name))

若是$name格式不符合$pat正則,則echo「用戶名格式錯誤」

    header,die函數效果如上。


    9、驗證密碼格式:

        wKiom1hnzuPQQz5eAAHkbmJaH_M121.png-wh_50

    注: preg_match函數用於正則判斷,若是(!preg_match($repat,$pass))

則echo「密碼格式不正確」

     else if ($pass!=$zaicipass)判斷兩次密碼是否一致,若不一致

    echo「兩次密碼不一致」

    header,die函數效果同上。


    10、入庫、引用數據庫文件:

      wKiom1hn0HzQ3J8FAAHM_izGx48930.png-wh_50

    注:這裏引入的是Navicat for mysql中的guanliyuan表,因此用

insert into guanliyuan。併爲其設置一個變量$userdata。

    md5用於對密碼的加密。


    進行判斷:

        wKiom1hn0nzRIRCeAAHqHVW7JQ8188.png-wh_50

    注:mysql_query函數查詢連接:

    mysql_error函數可顯示錯誤信息。

       wKioL1hn1EbRj5JzAADdAac0Lrg669.png-wh_50

相關文章
相關標籤/搜索