我有这样的PHP代码:为什么如果陈述不起作用?
$flag = 0;
$f = fopen("1.txt", "r");
while (!feof($f))
{
$a = fgets($f);
$b = explode(",", $a);
if ($_POST['username'] == $b[0]&& $_POST['password'] == $b[1])
{
$flag = 1;
echo ("Correct");
break;
}
}
if ($flag == 0)
echo ("Incorrect");
fclose($f);
和1.txt
文件是这样的:
1,1
2,2
3,3
4,4
5,5
我将数据发送到具有只是这个代码我的PHP页面,但我总是Incorrect
。我不知道为什么不起作用!(我检查了$_POST['username']
和$_POST['password']
,但都是正确的!)有人可以帮助我吗?
你确定你实际上是做一个POST而不是GET?也许使用$ _REQUEST? – Marvo
@Marvo:是的。该方法是'POST'。我也检查了帖子的内容,他们是正确的! –
另请参阅:调查fgetcsv或file_get_contents和str_getcsv。你的问题是来自文件的尾随换行符。 – mario