txt ファイルに多数のパスワードとユーザー名が保存されており、一致を確認する必要があります。これは安全な方法ではありませんが、学習目的のためです。
このコードは、ユーザー名とパスワードを txt ファイルに書き込みます。
if(isset($_POST['register'])) //
{
$user = $_POST['username'];
$password=$_POST['password'].PHP_EOL;
$fh = fopen("file.txt","a+");
fwrite($fh,$user." ".$password); //write to txtfile
fclose($fh);
}
これが私が問題を抱えているコードです。
ユーザー名とパスワードはこのように結果に保存されます
username1 passwords1 username2 password2 etc.
したがって、result[0] = userinput かどうかを確認する必要があり、存在する場合は、result[1] = passwordInput などを確認する必要があります。
if(isset($_POST['Logg']))
{
//$_SESSION['username']=$user;
//$_SESSION['password']=$password;
$file = file_get_contents("file.txt"); // Returns a string
$result = explode(" ",$file);
$boolC= false;
for($i=0; $i< count($result); $i++)
{
if($result[$i] === $user)
{
$boolC=true;
$i =$i+1;
if($boolC === true)
{
if($result[$i]===$password)
{
echo 'Password and Username Correct';
}
}
}
}
}