gpt4 book ai didi

PHP从文本文件登录

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:05 26 4
gpt4 key购买 nike

您好,我看过其他关于此的帖子,但它们已有 2 年或更长时间了,所以我认为最好重新开始。

如标题所示,我正在尝试使用 php 制作一个登录页面。用户应该能够登录到一个特殊的成员(member)专用页面。用户名和密码存储在一个文本文件中(注意这是一个分配,否则我会使用 SQL)。我的代码在下面

  ?php

echo "Username: <input type=\"text\" name=\user-name\"><br>";
echo "Password: <input type=\"text\" name=\pass-word\"><br>";
echo "<input type=\"submit\" value=\"login\" name=\"login\"><br>";

$userN = $_POST['user-name'];
$passW = $_POST['pass-word'];
$userlist = file ('users.txt');
$checkUser =$userlist[0];

if (isset($_POST['login']))
{
if ($userN == $userlist)
{
echo "<br> Hi $user you have been logged in. <br>";
}
else
{
echo "<br> You have entered the wrong username or password. Please try again. <br>";
}
}
?>
<form action="login.php" method="post">
Username: <input type="text" name="username">
<br />
Password: <input type="password" nme="pass"
<br />
<input type="submit" name="submitlogin" value="Login">

我知道我需要使用 explode 函数并且我需要定义文本文件的布局方式。最好是用户名|密码。在名为 users.txt 的文件中 用户文件还必须包含诸如电子邮件(可以替换用户名)、客户姓名、(客户的)公司名称和成员(member)特价等信息。

最佳答案

假设您的文本文件看起来像这样:

pete|petepass|pete@somesite.com|Pete Enterprizes
john|johnpass|john@somedomain.com|John Corporation

你的代码可以这样读:

$userN = $_POST['user-name'];
$passW = $_POST['pass-word'];
$userlist = file ('users.txt');

$email = "";
$company = "";

$success = false;
foreach ($userlist as $user) {
$user_details = explode('|', $user);
if ($user_details[0] == $userN && $user_details[1] == $passW) {
$success = true;
$email = $user_details[2];
$company = $user_details[3];
break;
}
}

if ($success) {
echo "<br> Hi $userN you have been logged in. <br>";
} else {
echo "<br> You have entered the wrong username or password. Please try again. <br>";
}

关于PHP从文本文件登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19205610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com