我想为我的学校项目创建一个非常简单的网站,只有 10 个用户。我正在尝试尽可能使用最简单的代码。所以我认为最好将用户名/密码组合硬编码到 php 文件中。
喜欢
$users = array ('Shannon'=>array('password1')
我只想创建 10 个包含密码的变量。所以我认为数组将是最好的选择。
谁能向我解释如何创建一个二维数组,然后检索数组信息以验证登录?
PS我在C++方面有很好的背景。
简单如地狱。
$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
}
$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注入。
如果你想手动填写细节,你可以做一些类似的事情。
$users=array();
$user['Shannon']="password";
$user['user2']="password2";
and so on
并检查密码,例如
$username=$_POST['username'];
if(isset($user[$username])&&$user[$username]===$_POST['password'])
//Login sucessfull
注意:对于像这样进行注册并以纯文本形式存储密码来说,这是非常糟糕的主意。