如何在平面文件中搜索数据

时间:2013-12-18 15:17:18

标签: php

我已经完成了一些事情,但请你帮我解决这个问题。

?php 
  $username = $_POST['username'];
  $password = $_POST['password'];
  $file =(file_get_contents("data.txt"));
  if (strstr($file, "$username .'   '.$password)"){
  }

?>

使用此代码,我试图读取文件中的用户名和密码,但它不起作用。

谢谢你

这是表格               

我的帐户

    

<form action = "wacc.php" method = "POST">
<tr>
<td>Username:</br><input type="text" name="username"></br></td>
</tr>

<tr>
<td>Password:</br><input type="password" name="password"></br></td>
</tr>

<tr>
<td align = "center"><input type="submit"></td>
</tr>
</form>
</table>

2 个答案:

答案 0 :(得分:1)

虽然对于登录脚本使用纯文本非常不鼓励,但使用DB更安全。

这是一个解决方案。

(预测试)

如果使用逗号作为分隔符,请对data.txt文件使用以下内容。

user1,password1
user2,password2
user3,password3

分隔符必须与PHP处理程序中的分隔符相匹配(见下文)。

即。 (逗号)"$username,$password"

处理程序

<?php 
  $username = $_POST['username'];
  $password = $_POST['password'];
  $file = file_get_contents("data.txt");

if(empty($_POST['username']) || empty($_POST['password'])){
die("You must enter both your username and password to continue.");
}

if(!strstr($file, "$username,$password")) {
echo "Sorry, try again.";
  }

else {
echo "You have access.";
}

?>

答案 1 :(得分:0)

你在strstr行中弄乱你的单引号和双引号。它应该是这样的。

strstr($file, $username .'   '.$password)