2011-04-20 46 views
1

我使用Apache/2.2.17 (Win32) PHP/5.3.0。我在我的一個目錄中有.htaccess文件。我想用多個用戶名和密碼來保護密碼。任何人都可以告訴我如何創建用戶名和密碼,並使用php自己更新它,而不使用數據庫服務(如MySQL),並使用一些文本文件來存儲登錄信息,以便我可以自己註冊或添加/更新用戶頁面。簡單的.htaccess密碼生成/更新使用php沒有數據庫

在此先感謝...... :)

blasteralfred

回答

1
  1. 你可以通過system()exec()在命令行運行Apache的htpasswd。這樣你就可以確定你正在使用正確的密碼生成方法。
  2. 在純php中使用file()explode自己來完成,並使用crypt來散列密碼。
+0

你可以建議我一個教程?我是一個初學者.. :) – 2011-04-20 14:43:33

0

您可以使用PHP編寫您的密碼文件。密碼可以使用MD5進行加密,所以PHP沒有問題。

+0

你能建議我一個教程嗎?我是一個初學者.. :) – 2011-04-20 14:43:16

+0

然後從頭開始:PHP手冊:http://www.php.net/manual/en/function.fwrite.php和http://www.php.net/manual /en/function.md5.php順便說一下,我不會在使用PHP時使用htaccess保護,除非你想保護某個文件夾中的每個文件。會議會更方便。 – Capsule 2011-04-20 14:47:52

+0

我認爲.htaccess是保護頁面的最佳方法,因爲我正在尋找一個無數據庫解決方案。將我受保護的頁面保存在一個目錄下可以防止我的頁面和子目錄受到不必要的訪問。我是對嗎? :) – 2011-04-20 14:52:54

0

你說的問題就像你想要htpasswd保護一樣,但是因爲你想通過前端添加/刪除用戶,你必須通過PHP運行系統命令或者構建一個PHP/MySQL解決方案。

它可能會更容易和更安全的實施一個PHP/MySQL解決方案。除非你真的知道你在做什麼,否則通過PHP在你的計算機上運行sysetem()和exec()並不是一件很安全的事情。

看看這傢伙的教程/ PHP類。它應該指向你在正確的方向:

http://www.emirplicanic.com/php/simple-php-login-class.php

+0

謝謝,但我正在尋找一個沒有像MySQL這樣的數據庫服務的解決方案。我有理由:) ....我試圖依靠.htaccess文件或一些文本文件來存儲登錄信息 – 2011-04-20 14:48:15

+0

然後前兩個人將指引你在正確的方向。 – 2011-04-20 14:49:56

+0

,但我想要一個初學者教程..它會沒事的,如果U可以建議我一個創建和更新用戶名和密碼,而不使用數據庫,並在一些文本文件或其他東西存儲登錄信息... – 2011-04-20 14:55:25