簡單評價
總體來說大家的任務都基本完成了要求的功能桐筏,并有不少人在要求的基礎上進行了拓展。這是個很好的現(xiàn)象,把自己所學的東西應用到自己的項目上肉瓦,既能豐富自己的項目,又能加深對知識的理解胃惜。
任務中存在的問題
1.前后端分離問題
單一的項目不進行前后端分離可能會效率更高(比如這一次的任務)泞莉,但是分離后臺的最主要功能是進行分工和便于管理。對于一定工程量的項目船殉,在大的方面來說可以提高效率鲫趁,例如進行代碼重用,減少冗雜捺弦,讓代碼更加簡潔饮寞,否則就是給自己挖坑,增加維護的成本列吼。
例如:把login.php中進行數(shù)據(jù)庫連接的php代碼抽離出來幽崩,放在database.php中 ∧浚
在database.php中:
function getConnect()
{
$conn = @mysql_connect("localhost", "root", "");
if(!$conn)
{
die('Could not connect:'. mysql_error());
}
mysql_query("set names utf8");
mysql_select_db("test",$conn);
}
在login.php中:
<?php
header("Content-type:text/html;charset=utf-8");
include("./database.php");//database.php與login.php處于同級目錄下
getConnect();//連接數(shù)據(jù)庫慌申,調(diào)用getConnect方法
......
2.用戶輸入驗證
幾乎每個人都做了用戶輸入的非空驗證,說明大家還是有意識地對用戶輸入的信息進行驗證,至于驗證是否全面合理,提示信息的設置還有待自己斟酌蹄溉,這方面可以多多留心大型門戶網(wǎng)站的輸入驗證咨油,或者會有所啟發(fā)。
部分人只在后臺進行輸入驗證柒爵,包括非空驗證役电,格式驗證,非法字符驗證等與數(shù)據(jù)庫無交互的驗證棉胀,這樣做有個弊端是當在后臺驗證失敗時跳回表單頁面法瑟,用戶的輸入值會丟失。比較好的一種方法是在表單提交前先利用JS進行輸入驗證唁奢,下面是一個簡單的例子:
建議每個人都加上一定的JS驗證霎挟,這是提升用戶體驗,提供及時信息反饋的一種較好方式麻掸。但這并不意味著不用在后臺進行一模一樣的驗證酥夭,有時候客戶端的JS被禁用或者通過其他各種方式繞過了JS驗證,提交的數(shù)據(jù)就沒有經(jīng)過過濾脊奋,直接傳送到后臺熬北,有可能就直接把未驗證數(shù)據(jù)存入數(shù)據(jù)庫。
另外關(guān)于WEB開發(fā)安全守則之“永遠不要相信用戶的輸入”狂魔,有余力的可以去了解一下有關(guān)SQL注入與防注入的內(nèi)容蒜埋。
3.Session會話控制
可以去了解一下W3C有關(guān)PHP高級教程中的Sessions的相關(guān)內(nèi)容,利用Sessions可以記錄管理員登錄情況和設置Sessions生存時間最楷,令管理員在已登錄的情況下可以在3天內(nèi)免登陸進入管理后臺界面整份。更多的相關(guān)內(nèi)容可以自行了解,嘗試理解Session與Cookie的概念和異同籽孙。
session_set_cookie_params(24*3600*3); //保存三天
session_start();//開始會話控制
4.個人點評
展富:
優(yōu)點:后臺邏輯較好烈评,使用了面向?qū)ο蟮木幊趟枷耄笈_設置了增刪查的功能犯建。
改進:JS驗證和后臺驗證需要完善補漏讲冠,后臺界面的增刪查功能設計比較混亂。
曉婉:
優(yōu)點:前端素材使用比較好适瓦。
改進:JS驗證較簡單竿开,可以簡化。豐富前端樣式玻熙。
子斌:
優(yōu)點:后臺知識掌握得比較好否彩,管理界面比較完備,有增刪改管理員信息的功能嗦随,進行了登陸判斷和代碼重用列荔。
鐸文:
改進:后臺比較簡單,可以豐富數(shù)據(jù)庫的字段,學習JS和正則表達式贴浙,加入一定的驗證砂吞。
昕純:
優(yōu)點:有簡單的JS驗證,實現(xiàn)了簡單的分頁效果崎溃。
改進:判斷用戶輸入邏輯需要完善蜻直,代碼規(guī)范問題,后臺比較簡單笨奠。
總結(jié)
總的來說大家的任務還是達到了要求袭蝗,但是前端方面還有很多提升的空間,希望在豐富后臺的同時也注意一下界面的美觀程度般婆,模仿學習網(wǎng)絡上的優(yōu)秀案例也不失為一種方式。
同時有關(guān)代碼規(guī)范問題朵逝,希望能夠引起一定的注意蔚袍,后臺邏輯復雜的時候,一定的注釋能夠讓開發(fā)者回頭重讀代碼時節(jié)省大量時間配名。
前端代碼規(guī)范
后臺代碼規(guī)范
以及網(wǎng)絡方向的內(nèi)部資料【PHP編碼規(guī)范1.1】
胡承佐