2016年12月31,星期六
php
1、打開XAMPP,在htdocs下建立一個文件夾,用於php建立數據庫:
html
2、預備建立必要的文件夾:
mysql
3、可用submit打開文件夾,在左側查看:
正則表達式
4、在config文件夾下建立一個php文件,db.config.php,編寫數據庫連接,數據庫建立,數據庫選擇:sql
四(2)、打開Navicat for mysql軟件,點擊右側diablo,F5刷新
數據庫
建立成功可看到。瀏覽器
四(3)、事先準備了建立數據表的數據,用Navicat for mysql軟件建立了class表、guanliyuan表、person表:
ide
5、在admin文件夾下建立(註冊)regist.html文件,和(管理員)
函數
administrator.php文件。建立<from>表,與administrator.php文件創建鏈接post
,<form action="./administrator.php" method="post" >:
6、完成後用瀏覽器打開的效果如圖:
7、關鍵步驟,在(管理員)administrator.php文件中分別寫出
驗證用戶名、密碼、二次密碼的正則表達式,並用if函數判斷:
爲使代碼清晰,分佈進行操做:
1.代碼中分別echo輸出username(用戶名),password(密碼),repassword(再次確認密碼)。並分別設置$變量$name、$pass、$zaicipass、
注意:trim函數刪除字符串首尾的空白。
2.$pat爲驗證用戶名有效性的正則表達式,本人設爲以大小寫字母開頭3到6位,以0-9數字結尾,3到18。
3.$repat爲驗證兩次密碼有效性的正則表達式,規則同上。
8、首先判斷用戶名不可爲空,格式錯誤:
注:empty()函數用來測試變量是否已經配置。若變量已存在、非空字符串或者非零,則返回 false 值;反之返回 true。
若是$name爲空,則輸出echo內容。header跳轉回註冊頁regist.html.
加入die()函數不執行以後的代碼。
preg_match函數用於正則判斷,else if(!preg_match($pat,$name))
若是$name格式不符合$pat正則,則echo「用戶名格式錯誤」
header,die函數效果如上。
9、驗證密碼格式:
注: preg_match函數用於正則判斷,若是(!preg_match($repat,$pass))
則echo「密碼格式不正確」
else if ($pass!=$zaicipass)判斷兩次密碼是否一致,若不一致
echo「兩次密碼不一致」
header,die函數效果同上。
10、入庫、引用數據庫文件:
注:這裏引入的是Navicat for mysql中的guanliyuan表,因此用
insert into guanliyuan。併爲其設置一個變量$userdata。
md5用於對密碼的加密。
進行判斷:
注:mysql_query函數查詢連接:
mysql_error函數可顯示錯誤信息。