2014-03-31 121 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注入数据库。

相关问题