0

これは私のコードです:

 public bool login_user(string username, string password)
    {
        // try to login user through php script
        try
        {
            string response = wc.DownloadString(configurationUrl + "login.php?user=" + username + "&password=" + password);
            if (response == "LOGIN_TRUE")
                return true;
        }

        catch (Exception E)
        {
            MessageBox.Show(E.Message);
            UnableToConnect = true;
            return false;
        }

        return false;
    }

ブラウザーから直接 DownloadString() メソッドのリンクに移動すると、空白のページが表示されます。

LOGIN_TRUE

しかし、正しいログインとパスワードでこの関数を呼び出すと、false が返されます。

PHP ファイルをローカル サーバーからリモート サーバーに転送した後でのみ、このエラーが表示されます

ここで何がうまくいかないのですか?なぜこれはローカルでは機能したが、リモートサーバーでは機能しなかったのですか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

私は答えを見つけました。ブラウザから直接リンクを呼び出すと、文字列に空白が返されることはありませんでしたが、空白がいくつかあり、上記のコードを置き換えることで機能したようです。

    if (response == "LOGIN_TRUE") return true;

    if (response.Trim() == "LOGIN_TRUE") return true;

ありがとう@Codelgnoto

于 2012-09-26T17:45:38.557 に答える