Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将登录信息匹配到外部文件php_Php_Forms - Fatal编程技术网

将登录信息匹配到外部文件php

将登录信息匹配到外部文件php,php,forms,Php,Forms,我有一个html注册表,上面有用户名和密码输入。用户名和密码存储在.txt文件中,如下所示: username1,password1 username2,password2 我需要将输入的用户名和密码与存储的用户名和密码匹配。这是我的代码,但有些东西不起作用,有人能建议吗 <form action = "./get_form.php" method = "post" name = "form" > Username: <input type= "text

我有一个html注册表,上面有用户名和密码输入。用户名和密码存储在
.txt
文件中,如下所示:

username1,password1  
username2,password2
我需要将输入的用户名和密码与存储的用户名和密码匹配。这是我的代码,但有些东西不起作用,有人能建议吗

<form action = "./get_form.php" method = "post" name = "form" > 
    Username:
    <input type= "text" name = "username" >
    Password:
    <input type= "text" name = "passwords" >
    Remember me:
    <input type= "checkbox" name = "remember" value = "checked" >
    <input type = "submit" name = "submit" value= "Submit Query" >  
</form>


<?php

$username= $_POST["username"];
$password= $_POST["password"];
$contents = file("passwords.txt");
$found = false;

foreach ($contents as $line) {
    $data = explode(',', $line);   

    if (($username === $data[0]) && ($password === $data[1])) {
        $found = true;
    }
}
?>

用户名:
密码:
记住我:

您尚未发布任何代码。有些人建议:不要使用文本文件存储登录详细信息。您的第二个(密码)输入名称是
passwords
。这将出错,因为在PHP中,您正在搜索一个名为
password
的输入。更改其中一个。感谢回复!这不是一个真正的网站,只是为了教育目的,这就是为什么我使用文本文件。对不起,密码是错的。但无论如何,这是行不通的。和@Oli代码已经发布了,但又是这样: