我已经完成了一些事情,但请你帮我解决这个问题。
?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>
答案 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)