这是我的代码:
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文件从本地转移到远程服务器
后才会看到此错误这里出了什么问题以及为什么它在本地但不在远程服务器上工作?
任何帮助都将受到高度赞赏!
答案 0 :(得分:0)
我找到了答案。即使我没有在浏览器中直接调用链接时返回字符串中的任何空格,但似乎有一些空格并且上面的代码通过替换
if (response == "LOGIN_TRUE") return true;
通过
if (response.Trim() == "LOGIN_TRUE") return true;
谢谢@Codelgnoto