Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[1032]PHP入門」目錄
MarkDown
8-5 eznews.sql
1. PHP開發環境與表單
1-1 post.php
1-2 index.php
2. 邏輯判斷及樣板引擎
2-1 index.php
2-2 post.php
2-3 index_tpl.html
3. MySQL的資料存取
3-1 index.php
3-2 post.php
3-3 post_tpl.html
3-4 eznews.sql
4. PHP函數與引入
4-1 post.php
4-2 index.php
4-3 list_tpl.html
4-4 function.php
5. 編輯與刪除資料
5-1 index.php
5-2 list_tpl.html
5-3 post.php
5-4 config.php
5-5 function.php
5-6 post_tpl.html
6. BootStrap各式應用
6-1 post.php
6-2 list_tpl.html
6-3 post_tpl.html
6-4 index.php
7. 置頂、計數器與 join
7-1 post.php
7-2 post_tpl.html
7-3 index.php
7-4 list_tpl.html
7-5 function.php
7-6 eznews.sql
8. 上傳與分頁
8-1 post.php
8-2 index.php
8-3 config.php
8-4 post_tpl.html
8-5 eznews.sql
9. 身份認證機制
9-1 eznews.sql
9-2 post_tpl.html
9-3 list_tpl.html
9-4 config.php
9-5 index.php
9-6 post.php
9-1 eznews.sql
\[1032\]PHP入門 ============= [](http://www.tad0616.net/uploads/tad_book3/file/1032/9.pdf) ### 一、 請先建立資料表 1. 請建立一個eznews\_users的資料表後,直接新增幾筆帳號密碼資料,其中passwd請用md5()加密  ### 二、 建立登入機制 1. 在樣板中建立 \[var.login\] 2. 在config.php中建立$login變數,其內容為登入表單。表單以post送至index.php ```
帳號
密碼
登入
``` 3. index.php加入一組login流程,並建立對應login的函數。 4. login的函數利用uname和passwd去eznews\_users撈取uid資料 5. 若有uid資料,就將uname及uid紀錄到session中,如:$\_SESSION\['uid'\],並視為已登入。 6. 修改config.php中的$login變數,判斷若有$\_SESSION\['uid'\]存在,則秀出登入者姓名,反之,才嗅出登入表單。 ### 三、 建立登出機制 1. 登出只要將uname及uid的session紀錄清除即可 2. 修改config.php中的$login變數,在登入者姓名後加入登出按鈕,利用get方式傳遞op=logout至index.php即可。 3. index.php加入一組logout流程,並建立對應logout的函數。 4. logout的函數利用unset()清除uname和passwd的session即為登出 ### 四、 檢視所有需要有權限才能執行的功能 1. 先處裡刪除、修改、新增等幾個函數,沒有登入即跳出不執行。編輯表單則是傳回「請先登入」之類的字樣。 ``` if(!isset($_SESSION['uid']) or empty($_SESSION['uid'])){ return; } ``` 2. 接著處理未登入就不該看見的按鈕,例如:編輯、修改或發布新聞 3. 最後拿掉當初發布新聞時,表單中的密碼輸入欄位,因為已經沒有必要。相關的判斷或session也應該要拿掉。此外表單也可以重新排列一下,使相關欄位能盡量大一點。 ### 五、 如果希望新聞只有發布者能修改或刪除 1. 必須要新聞的表加一個uid欄位,並且先把空的uid都適當的uid編號(例如1) ``` update eznews set uid=1 ``` 2. 表單的姓名欄位也可以拿掉(或自動產生姓名預設值),改為隱藏的uid及uname欄位(對應author)即可。對應的儲存動作也要修改,以便把uid存進去。 3. 調整刪除及儲存的函數,條件加入uid='{$uid}' 以便確定只有本人才能改 4. 相關編輯或刪除按鈕加上判斷條件,當登入者uid和該文的uid一致時才出現。 5. 最後去新增幾個帳號測試看看是否和想像的一致即可。 ### 六、 完整程式範例 [www.zip](http://www.tad0616.net/uploads/tad_book3/file/1032/www.zip)
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
124
人線上 (
74
人在瀏覽
線上書籍
)
會員: 0
訪客: 124
更多…