登录php之前检查用户是否存在于文件中

用户名

我有以下php代码

  <?php
if (isset($_POST['submit_btn'])) 
      {
    $username = $_POST['name'];
    $password = $_POST['pwd'];
      if (empty($username))
         {
         echo "Please enter a username<br>";
         } else $username = $username;
      if (empty($password))
         {
         echo "Please enter a password<br>";
         } else $password = $password;
      $text = $username . "," . $password . "\n";
      $fp = fopen('accounts.txt', 'a+');

        if(!empty($username) && !empty($password) && fwrite($fp, $text))  {
            header('Location: login.html');
            }
         fclose ($fp);
     }
    ?>

我要求用户为我的页面创建登录名,因此他们必须输入用户名和密码。我正在将用户信息存储在以下格式的文本文件中(我知道这很不好,但这是出于教育目的,因此我必须这样做):

user1,password1
user2,password2

我也在检查错误,以确保用户在输入字段中输入了一些内容,如果没有输入,我会在屏幕上显示一条消息,告诉他们输入用户名或密码。我的问题是我如何防止用户使用与其他用户相同的用户名,所以示例

A user enter the following data
simon,password123
and another user enters 
simon,adminpassword

现在这是允许的,但是我该怎么做,所以在我的代码中是不允许的。

特里·哈维(Terry Harvey)

尝试这样的事情:

$path = 'accounts.txt';

if (file_exists($path)) {
    $contents = file_get_contents($path);
    $contents = explode("\n", $contents);

    $users = array();

    foreach ($contents as $value) {
        $user = explode(',', $value);
        $users[$user[0]] = $user[1];
    }

    if (isset($users[$_POST['name']])) {
        // User exists!
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在创建新用户之前检查用户是否存在于数据库中

发送重置电子邮件之前,如何检查用户是否存在于Firebase中?

如何检查当前登录的 SharePoint 用户是否存在于特定组中?

无法检查用户是否存在于mysql中

注册时检查用户是否存在于文本文件中

检查限制文件夹中的文件是否存在于php或jquery中?

检查生成的密钥是否已存在于文件中

PHP检查文件是否同时存在于多个文件夹中

在尝试任何进一步处理之前检查用户是否存在于 Firestore 中

如何在没有注册或登录尝试的情况下检查用户是否存在于 firebase auth 中?

如何通过java检查用户输入的用户ID是否已存在于firebase中?

如何在添加特定对象之前检查其是否已存在于数组中

推入之前检查对象是否存在于数组中

创建之前如何检查我的数据是否已经存在于数据库中?

检查登录名是否已存在于数据库中

检查用户是否存在于Azure中特定的Prem AD安全组中

检查文件列表中的文件是否存在于特定目录中

在Swift中检查文件是否存在于文件名前缀的目录中

检查用户输入值是否已经存在于 localStorage JSON 对象中?

与母版页检查用户是否存在于C#中的MySQL表上

使用AWS Lambda Java检查用户是否存在于组中

检查用户名是否存在于数据库中

检查用户是否存在于数据库中的有效方法

检查用户是否存在于 Firebase 中不起作用 - Swift

反应本地firebase检查用户是否已经存在于实时数据库中

查询mySQL以检查用户是否已存在于两个表中

Firebase身份验证,用于检查用户是否存在于数据库中

检查具有指定电子邮件的用户是否已存在于 firebase 中

无法检查用户是否已存在于我的数据库中