Kunyu[UX] Flash Message 的類別與外觀設置Flash Message 是一個常見的網頁元素,用於向使用者傳遞簡短的訊息,例如在登入頁面,當使用者成功登入後,可以顯示一條綠色的 Flash Message 告知使用者登入成功,或者當使用者輸入錯誤的帳號或密碼時,顯示一條紅色的 Flash Message…Apr 9, 2023Apr 9, 2023
Kunyu[Authentication] 使用者登入驗證在現代的網路應用程式中,使用者登入驗證是一個必要的功能。透過這個功能,網站可以確認使用者的身份,以便提供個人化的服務,也可以保障敏感資訊的安全性。本文將介紹如何實現使用者登入驗證,並提供一個簡單的 PHP MVC 範例。Apr 9, 2023Apr 9, 2023
Kunyu[Security]將密碼盡可能安全的儲存在資料庫中將使用者的密碼儲存在資料庫中是建立安全網站的一個重要部分,因為網站會收集使用者的敏感資訊。不幸的是,資料庫外洩事件時有發生,攻擊者可能會通過破解加密後的密碼來取得使用者的資料。為了確保使用者的密碼得到妥善保管,必須使用適當的安全技術,例如 "雜湊函數"和"鹽值"。Apr 8, 2023Apr 8, 2023
Kunyu[Security]保護您的網站不受 Session Fixation 攻擊近年來,隨著網路的普及,線上服務的使用也越來越廣泛,而網路安全問題也變得日益重要。其中,Session fixation attack 是一種常見的攻擊方式,攻擊者利用網站漏洞,竊取使用者的 session id,以此來獲取使用者的權限。Apr 9, 2023Apr 9, 2023
Kunyu[PDO]使用 PDO 防止 SQL 注入攻擊PDO (PHP Data Objects) 是 PHP 一個流行的資料庫操作介面,它提供了一種更加安全和方便的方法來操作資料庫,其中一個主要的優點就是可以有效地防止 SQL 注入攻擊。Apr 7, 2023Apr 7, 2023
Kunyu[PDO]使用 PDO 取得資料庫資料並轉換成 Model 類別物件當使用 PDO 操作資料庫時,通常會回傳一個或多個陣列,每個陣列代表一筆資料。如果想要以物件導向的方式來處理這些資料,可以使用 PDO 的 FETCH_CLASS 模式,將回傳的資料轉換成指定的 Model 類別物件。Apr 7, 2023Apr 7, 2023
Kunyu[PHP]常數被寫在 Config 的好處及使用方式比較在開發中,常數通常用於存儲不會改變的數值,例如數學常數,程式中使用的固定值等等。而在程式碼中使用常數可能會帶來一些問題,例如可讀性差、可維護性差等等,因此將常數集中到一個配置文件中是一個不錯的做法。Apr 9, 2023Apr 9, 2023
Kunyu[PHP]路由套件 FastRoute現代的 PHP 框架通常都包含了路由系統,這有助於組織和管理應用程式的路徑和路由。良好的路由系統設計不僅可以提高安全性,還可以改善代碼組織和可維護性,同時還有助於隱藏路徑和路由的細節,從而提升應用程式的安全性。Feb 13, 2024Feb 13, 2024
Kunyu[PHP] Composer 套件管理工具不要自己造輪子,是程式開發界的一句箴言,專案開發有許多功能會直接引用第三方套件,你可能會經歷以下五點事情,將會花上不少時間,幸運的是有工具可以解決這些問題。Jun 19, 2022Jun 19, 2022
Kunyu[PHP]像框架一樣使用.env環境變數第一次接觸到 .env 是在 Node.js,說穿了就是為了上傳到 Github 的時候證明自己能夠將一些重要資訊做隱藏性的處理,由於前份工作寫 Perl 遇到環境變數的地雷,所以 .env 的簡單易用是深得我心。Jun 26, 2022Jun 26, 2022
Kunyu[PHP]轉址的正確姿勢在網站開發中,轉址是一個非常重要的功能,它可以將用戶從一個網頁引導到另一個網頁,提供更好的用戶體驗和更好的網站導航。在 PHP 中,我們可以使用 header 函數來實現轉址,但是,要確保轉址正確,我們需要注意以下幾點:Apr 6, 2023Apr 6, 2023
Kunyu[PHP]關閉瀏覽器仍記住登入使用 session 機制可以實現在同一瀏覽器窗口中不同頁面之間共享用戶登入狀態的目的,但是當瀏覽器關閉時,session 資訊會被刪除。這意味著,下一次用戶訪問該網站時,需要重新登入。而這就是使用 cookie 的原因。Apr 16, 2023Apr 16, 2023
Kunyu[PHP] 使用 MailTrap 測試寄件功能在進行電子郵件開發時,發送電子郵件是很重要的一個功能,而要寄信就需要使用 SMTP 伺服器。然而,SMTP 伺服器通常由企業或機構 MIS 管理,開發者通常沒有權限去更改其設置。為了方便開發者進行測試,可以使用 MailTrap 這個線上工具。Apr 16, 2023Apr 16, 2023
Kunyu[PHP] 忘記密碼功能歡迎來到本篇文章,今天我們要介紹一個使用 MVC 架構和 PHP 語言撰寫的簡單登入系統。這個系統不僅允許使用者輸入他們的電子郵件地址,以請求重置密碼,還會將重置密碼連結發送到他們的電子郵件。讓我們一起來了解一下吧!Apr 16, 2023Apr 16, 2023
Kunyu[PHP] 帳戶啟動流程與實作在網站註冊功能中,帳戶啟動是一個重要的步驟,可以確保使用者提供的郵件地址是有效的並且能夠接收郵件。為了實現帳戶啟動功能,我們可以使用一個唯一的啟用憑證來驗證使用者的郵件地址。以下是一個簡單的帳戶啟動流程與實作範例。Apr 18, 2023Apr 18, 2023
Kunyu[PHP] 自己維護第三方套件並於專案中使用PHP 新版本發佈時,不定期維護的第三方套件可能不會立即更新,這意味著依賴著此套件的專案不兼容新版本的 PHP,因此無法更新專案的 PHP 版本,那麼除了等待套件開發者更新套件之外,還有一個選擇,那就是在自己的 repository 建立副本,並且讓專案使用。Feb 15, 2024Feb 15, 2024