2009-08-03 51 views
4

我使用PHP和MySQL寫的多用戶登錄系統,路上我都做到了,在過去是有一箇中央「處理」的文件,將處理所有的代碼在後端,如登錄,發送其他用戶等......,我已經使用帶有隱藏字段的表單來定義在處理文件中執行哪個操作。PHP MySQL的多用戶系統後臺結構

繼承人一個簡單的例子。

the login form: 
<form method="post" action="process.php"> 
Username:<input type="text" name="username" /><br /> 
Password:<input type="password" name="password" /><br /> 
<input type="hidden" name="action" value="login" /> 
<input type="submit" value="Login" /> 
</form> 

的處理文件:

<? 
$action = strtolower($_REQUEST['action']); 
switch ($action) { 
case "login": 
* get the username and password from the form 
* query against the SQL database 
* set appropriate session data if login was ok 
* redirect to homepage for logged in users with a header("Location: home.php"); 
} 
?> 

這是處理的最佳方式?或者我應該說是使用類和單獨的文件,包括這些登錄表單。然後發回登錄表單並檢查那裏的數據?

感謝您的閱讀,Cyrix的

回答

1

我想說的舉動OOP和考慮使用一個框架來處理應用程序的路由和功能分開你的用戶界面,業務邏輯和數據層(MVC)。這將有效地使你的代碼更加模塊化和可重用。依靠隱藏字段來確定行爲可能不是確定應用程序行爲方式的最可靠或最有效的方法。

一些框架,我建議:

Zend Framework - 擁有幾乎所有你可能想象,但速度緩慢。

EuropaPHP - 非常快,重量輕,易於使用,但沒有額外的庫。適用於Zend框架。

CodeIgniter - 快速,輕巧,可擴展具有良好的文檔。

Prado - 非常成熟的基於組件的架構。不是很快,但堅實。 http://en.wikipedia.org/wiki/Model–view–controller#PHP

MVC框架,PHP的大名單可以在這裏找到。

+0

病檢查出這些框架,對你有所幫助的人 – cyrix 2009-08-03 03:50:20