2014-03-31 118 views
-1

我想爲我的學校項目創建一個非常簡單的網站,只有10個用戶。我試圖儘可能使用最簡單的代碼。所以我認爲最好將用戶名/密碼組合編碼到一個php文件中。PHP什麼是最簡單的創建用戶的方式?

一樣,

$users = array ('Shannon'=>array('password1') 

我只是想創建10個變量包含的密碼。所以我認爲一個數組將是最好的選擇。

任何人都可以向我解釋如何創建一個二維數組,然後稍後檢索數組信息來驗證登錄?

PS我在C++中有很好的背景。

+2

你試過了什麼? –

+2

最簡單的代碼不一定是最好的代碼。我認爲你會同意將簡單的硬編碼密碼保存到文件中是一個可怕的想法。我想你的其他9個用戶會同意。 (如果你使用> = PHP5.5 - http://www.php.net/manual/en/book.password.php) – thpl

+0

這是你所擁有的一行代碼嗎? – Mike

回答

1

簡單如地獄。

$users = array(); 
$users['Shannon'] = array('Password' => 'Banana'); 
$users['April'] = array('Password' => 'Qwerty'); 

$name = 'April'; // Entered in login form name 
$password = 'Apple'; // Entered in login form password 

if($users[$name]['password'] == $password) { 
    // login 
} else { 
    // dont login 
} 
+1

謝謝。我知道這應該是簡單的,我只是不知道如何使用語法,這將幫助我很多,因爲如何使用PHP語法越來越清晰。非常感謝你! – Beetle

0

如果你想手動填寫詳細信息,你可以做類似的事情。

$users=array(); 
$user['Shannon']="password"; 
$user['user2']="password2"; 
and so on 

和像

$username=$_POST['username']; 
if(isset($user[$username])&&$user[$username]===$_POST['password']) 
//Login sucessfull 

注意檢查密碼:這是做註冊這樣的,且以明文存儲密碼非常糟糕的主意。

+0

謝謝!對於這個網站來說安全並不重要。我只需要讓它看起來像一個專業網站,並將其呈現給班級。我的成績在兩週後就會降臨。我知道這是非常基本的,它可能不會退出您的答案,感謝您抽出時間 – Beetle

1
$users = array('user1'=> array('username' => 'Shannon, 'password' => herPassword'), 
'user2' => array('username' => 'Shannon, 'password' => herPassword')) 



foreach($users as $user) { 
    if ($user['username'] == 'USERINPUT' AND $user['password'] == 'USERINPUTPASSWORD) { 
    // log the user in 
    } 
} 

這將是解決辦法,因爲只有私人網站!通常情況下,您正在使用數據庫來存儲每個帳戶。然後,您將避免用戶輸入,以確保沒有人將無效的事情存儲到數據庫中,並防止SQL注入數據庫。

相關問題