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 回答