私は非常に単純なログイン スクリプトを持っています。必要なのはパスワードだけです。ユーザーはログインを試み、ユーザーが間違ったパスワードを入力すると、php スクリプトはパスワードをテキスト ファイルに追加しますが、最初にスクリプトはパスワードが既にファイルにあるかどうかをチェックし、存在する場合はスクリプトに 1 を追加します。ファイル内の試行回数。私の問題は、すべてのパスワードを確認してからパスワードを追加する方法を見つけようとしていますが、個々のパスワードを確認してすぐにパスワードを追加しないことです。この Web サイトにあるクラス ファイルを使用しています。私のコードは以下のとおりです。
<!DOCTYPE html>
<html>
<head>
<title>Website</title>
</head>
<body>
<form method="post" action="Assets/Scripts/PHP/Login.php">
<table>
<tr>
<td>
<label for="Password">Password:</label>
</td>
<td>
<input type="password" name="password" placeholder="Password" id="Password" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" name="submit" value="Log In" />
</td>
</tr>
</table>
</form>
</body>
</html>
ログイン.php
<?php
$Password = $_POST['password'];
$Submit = $_POST['submit'];
if(isset($Submit))
{
if($Password != '' && $Password == 'Password')
{
session_start();
$_SESSION['Login'] = 'True';
$Login = $_SESSION['Login'];
if(isset($Login))
{
header("location:../../../main.php");
}
else
{
header("location:../../../index.html");
}
}
else
{
include("../../../MyTXT.php");
$File = new MyTXT("../../Texts/Passwords.txt");
foreach($File->rows as $Row)
{
if($Row != $Password)
{
$File->add_row(array($Password, "1"));
$File->save();
}
else
{
}
}
echo 'The Password Is Incorrect';
echo '<br />';
echo '<a href="../../../index.html">Go Back</a>';
}
}
else
{
header("location:../../../index.html");
}
テキストファイル
Password:|:Attempts
Test:|:26
Test123:|:2
Test456:|:5