我想为我的学校项目创建一个只有10个用户的非常简单的网站。我试图尽可能使用最简单的代码。所以我认为最好将用户名/密码组合硬编码到php文件中。
像,
$users = array ('Shannon'=>array('password1')
我只想创建包含密码的10个变量。所以我认为阵列是最好的选择。
有人可以向我解释如何创建二维数组然后检索数组信息以验证登录吗?
PS我有很好的C ++背景。
答案 0 :(得分: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 :(得分: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注入。
答案 2 :(得分: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
注意:这样做是非常糟糕的,这样做是以明文形式存储密码。