成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP學習 Day 5 練手程序

cgspine / 1689人閱讀

摘要:到目前為止,你已經了解了足夠多的了。該寫個小程序練手了。關閉數(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

相關文章

  • PHP學習之路 目錄

    這個系列就暫時告一段落了。這是一個目錄。 Day 0 起步 Day 1 基本語法 Day 2 REPL 和 包管理 Day 3 語言參考 Day 4 語言參考(下半篇) Day 5 練手程序

    liaosilzu2007 評論0 收藏0
  • 4月份前端資源分享

    摘要:更多資源請文章轉自月份前端資源分享關于的思考一款有趣的動畫效果跨站資源共享之二最流行的編程語言能做什么到底什么是閉包的第三個參數(shù)跨域資源共享詳解阮一峰前端要給力之語句在中的值周愛民中國第二屆視頻花絮編碼規(guī)范前端工程師手冊奇舞周刊被忽視的 更多資源請Star:https://github.com/maidishike... 文章轉自:https://github.com/jsfron...

    jsdt 評論0 收藏0
  • PHP學習 Day 3 語言參考

    摘要:掃下手冊的語言參考。允許的強制轉換有。錯誤控制置于表達式前時,忽略該表達式產生的錯誤信息。運行外部程序使用反引號,效果等同于函數(shù)。文件未找到時,給出錯誤,而僅僅給出警告。目標位置用目標名稱加上冒號標記,必須位于同一文件和作用域。 掃下手冊的語言參考。(函數(shù)以前) 類型 有boolean、integer、float、string、array等類型。 可以通過gettype函數(shù)查看類...

    sean 評論0 收藏0
  • PHP學習 Day 2 REPL 和 包管理

    摘要:包管理試用了,新一代的包管理器,感覺不錯。習題答案習題見圖書優(yōu)惠活動,計算需要付的金額。文件讀寫函數(shù)有,表示追加,鎖定文件,避免別的進程同時讀寫。 最新版 Debian Wheezy下的PHP是5.4的,day0時說圖方便就裝了5.4。但是看文檔是5.5的,所以琢磨著還是用最新版算了。 Debian Wheezy有dotdeb.org提供php-5.5。安裝很方便。 將下列內容加...

    microelec 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<