1

このコードを実行すると、ユーザーは正しいのにパスが正しくないのはなぜですか?それは私を狂気に駆り立てています。

<?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);
?>
4

1 に答える 1

2

これを試してください。ファイルからの入力または値に空白が含まれている可能性があります

if(trim($parts[0]) == trim($user)){
    echo $parts[0];
}
if(trim($parts[1]) == trim($pass)){
    echo $parts[1];
}
于 2012-06-16T10:27:04.110 に答える