2013-02-10 258 views
-3

我是新來的PHP,因此我有一點與我的谷歌搜索(好/壞代碼)。登錄許多用戶使用一個用戶名和密碼

我想創建一個安全區域,允許20-30人讀/寫訪問(最可能是mySQL)數據庫,並且能夠同時登錄所有人。

有沒有一個簡單和安全的方法呢?

+0

我應該認爲有很多例子 - 嘗試搜索「PHP MySQL登錄」和類似的變化。 – halfer 2013-02-10 11:24:26

+0

@halfer這不是說我找不到東西,但是因爲我是PHP的新手,所以對於好的/壞的練習知之甚少。我經常發現,Stackoverflow是一個很好的起點,可以展現'良好的方向'。 – beoliver 2013-02-10 11:27:12

+0

另一個好的解決方案是購買這本書__Head First Legs PHP&Mysql__並閱讀它。 – idmean 2013-02-10 11:28:02

回答

0

是,

使文件(我將它命名爲secure.php例如)

secure.php:

<?php 
    $username = 'username'; 
    $password = 'password'; 

    if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) || 
    ($_SERVER['PHP_AUTH_USER'] != $username) || ($_SERVER['PHP_AUTH_PW'] != $password)) { 
    header('HTTP/1.1 401 Unauthorized'); 
    header('WWW-Authenticate: Basic realm="Secure Area"'); 
    exit('You are not authorized'); 
    } 
?> 

然後secure.php包括在文件中(一個或多個) (用戶名和密碼):

include('secure.php'); 

本例使用HTTP認證上。用戶輸入的對話框我們在$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']

0

你可以有安全的,或者你可以有簡單的;要求兩者都可能是一廂情願的想法,除非你已經在底層技術方面有經驗(這正在重新定義「簡單」)。

鑑於您從哪裏開始,您可以從一些basic tutorials和一個陡峭的學習曲線開始,或者(更好的解決方案),只需下載/安裝一些現成的現有開源應用程序即可實現它你想要做什麼...這並不一定是安全的,但它肯定比從頭開始更安全(尤其是如果你是新手的話)。