比较字符串不起作用的PHP

时间:2012-06-16 10:03:54

标签: php string comparison explode login-script

当我执行此代码时,用户是正确的,但通行证不是,为什么?这让我疯了。

<?php
$user = $_POST['myusername'];
$pass = $_POST['mypassword'];
$file_handle = fopen("db.txt", "rb");
while (!feof($file_handle)){
    $line_of_text = fgets($file_handle);
    $parts = explode('=', $line_of_text);
    if($parts[0] == $user){
        echo $parts[0];
    }
    if($parts[1] == $pass){
        echo $parts[1];
    }
}
fclose($file_handle);
?>

1 个答案:

答案 0 :(得分:1)

试试这个,您可能会在输入中获得空格或从文件中获取值

if(trim($parts[0]) == trim($user)){
    echo $parts[0];
}
if(trim($parts[1]) == trim($pass)){
    echo $parts[1];
}