摘要:到目前為止,你已經了解了足夠多的了。該寫個小程序練手了。關閉數(shù)據(jù)庫好了,我們已經成功地寫好了一個小應用,也順帶學習了如何訪問數(shù)據(jù)庫。
到目前為止,你已經了解了足夠多的PHP了。該寫個小程序練手了。
用戶注冊系統(tǒng)仍然是 @lvye (Green_leaves)出的題:
寫一個index.php頁面,有用戶名和密碼表單,post提交到check.php,輸出用戶名和"用戶名+密碼"的md5值
本地建立一個mysql數(shù)據(jù)庫,名叫segmentfault,建立一個表user,字段username password將上題check.php接收到的內容存入
我們先完成HTML部分:
注冊 注冊
注意,HTML5對表單的支持比以往版本的HTML好很多,可以直接指明各種type。比如制定了type="email",會檢驗用戶提交的郵件地址是否合法。
然后是check.php。
注冊成功! 哇咔咔,你已經注冊成功啦!
呃……不過注冊成功了好像也沒什么用,因為本網(wǎng)站除了注冊以外好像沒有其他功能。
那么,作為補償,我會告訴你,你的“郵箱+密碼”的md5值。
你的郵箱是:
下面是PHP部分,直接嵌入HTML,這是PHP的優(yōu)勢:
你的“郵箱+密碼”的md5值是:
注意我們用了htmlspecialchars,避免用戶填入奇怪的東西。
然后是數(shù)據(jù)庫操作,我們使用mysqli,(mysql已經廢棄了,現(xiàn)在推薦用 mysqli,當然你也可以用 PDO。)
首先我們指明數(shù)據(jù)庫的一些信息:
$db_server = "localhost"; $db_user = "db_user"; $db_pass = "password"; $db_name = "segmentfault";連接到數(shù)據(jù)庫,并且確保連接正常:
$conn = new mysqli($db_server, $db_user, $db_pass, $db_name); if (mysqli_connect_errno()) { trigger_error("Database connection failed: " . mysqli_connect_error(), E_USER_ERROR); }使用SQL語句創(chuàng)建表
$sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))";添加記錄
mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)");手寫SQL不太爽,實際應用中,框架會為你提供各種方便。
關閉數(shù)據(jù)庫:
mysqli_close($conn); ?>好了,我們已經成功地寫好了一個小應用,也順帶學習了如何訪問 MySQL 數(shù)據(jù)庫。今天就到這里了。
Day 0 - 5 列表
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/20632.html
這個系列就暫時告一段落了。這是一個目錄。 Day 0 起步 Day 1 基本語法 Day 2 REPL 和 包管理 Day 3 語言參考 Day 4 語言參考(下半篇) Day 5 練手程序
摘要:掃下手冊的語言參考。允許的強制轉換有。錯誤控制置于表達式前時,忽略該表達式產生的錯誤信息。運行外部程序使用反引號,效果等同于函數(shù)。文件未找到時,給出錯誤,而僅僅給出警告。目標位置用目標名稱加上冒號標記,必須位于同一文件和作用域。 掃下手冊的語言參考。(函數(shù)以前) 類型 有boolean、integer、float、string、array等類型。 可以通過gettype函數(shù)查看類...
摘要:包管理試用了,新一代的包管理器,感覺不錯。習題答案習題見圖書優(yōu)惠活動,計算需要付的金額。文件讀寫函數(shù)有,表示追加,鎖定文件,避免別的進程同時讀寫。 最新版 Debian Wheezy下的PHP是5.4的,day0時說圖方便就裝了5.4。但是看文檔是5.5的,所以琢磨著還是用最新版算了。 Debian Wheezy有dotdeb.org提供php-5.5。安裝很方便。 將下列內容加...
閱讀 695·2021-11-23 09:51
閱讀 3288·2019-08-30 15:54
閱讀 448·2019-08-30 15:52
閱讀 3121·2019-08-30 13:58
閱讀 2924·2019-08-30 13:53
閱讀 2692·2019-08-29 14:18
閱讀 2425·2019-08-27 10:54
閱讀 2372·2019-08-26 18:09