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