iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
自我挑戰組

挑戰30天完成PHP聊天室範例 系列

挑戰使用PHP,
從基礎環境架設,
到資料庫建置,表單設計,
最後到程式撰寫,
實踐聊天室範例.

鐵人鍊成 | 共 30 篇文章 | 34 人訂閱 訂閱系列文 RSS系列文 團隊後端工程師的讀書會~
DAY 11

[Day11]第十章-盤古開天(一)-註冊會員(上篇)

要做個聊天室首先我們要先規劃要包含什麼功能,預計的理想功能有如下:會員功能-註冊會員、登入登出、修改會員設定好友功能-新增好友、好友管理聊天室-匿名聊天大廳、好...

DAY 12

[Day12]第十一章-盤古開天(二)-註冊會員(中篇)

今年最後一天容我偷懶一下,簡單介紹後端處理會用到的東西,前面提到註冊會員的欄位有密碼這個欄位,為了讓密碼比較安全,存入資料庫裡通常是加密後的樣子,PHP有幾種加...

DAY 13

[Day13]第十二章-盤古開天(三)-註冊會員(下篇)

今天要繼續來看註冊功能的後端處理了,首先要接受前端頁面傳過來的欄位值. #使用POST接值(以密碼欄位當範例) $password = $_POST[&quot...

DAY 14

[Day14]第十三章-盤古開天(四)-登入功能(上)

登入頁面主要拆成兩塊,一塊前端頁面和一塊後端處理,今天先講前端頁面的部分,首先這個頁面一開始就會用到session來做處理,在進入login.php的登入頁面時...

DAY 15

[Day15]第十四章-盤古開天(五)-登入功能(下)

在後端處理的部分,一樣先接收值 $user_account = $_POST["user_account"]; $user_pw = $_P...

DAY 16

[Day16]第十五章-盤古開天(六)-登出功能&session兩三事

所謂的登出其實就是把登記的session做銷毀的動作,以下為範例: <?php //開啟session功能 session_start(); //銷毀se...

DAY 17

[Day17]第十六章-聊天室開頭的閒聊(一)

首先對於要創建聊天室功能,有幾種做法,(1)利用ajax來做接值和顯示的效果(2)利用websocket來做等等等等....而我今天會選用的是(2)websoc...

DAY 18

[Day18]第十七章-聊天室開頭的閒聊(二)-php websocket函數

下面連接是官網顯示socket的相關函數,可以稍微看一下,http://php.net/manual/zh/ref.sockets.php socket_acc...

DAY 19

[Day19]第十八章-聊天室開頭的閒聊(三)-websocket交握協定

websocket 是獨立的、建立在 TCP 上的協定。建立Websocket連線,需要通過瀏覽器發出請求,之後伺服器進行回應,這個過程稱「交握」(handsh...

DAY 20

[Day20]第十九章-盤古開天(七)-WEBSOCKET SERVER端(1)

首先要建立一個WEBSOCKET的聊天室,你必須要有client端和server端,我們先來實做server端的部分,首先我們先建立一個名為Sock的class...