PHP什么是创建用户的最简单方法



我想为我的学校项目创建一个非常简单的网站,只有 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

注意:对于像这样进行注册并以纯文本形式存储密码来说,这是非常糟糕的主意。

相关内容

  • 没有找到相关文章

最新更新