2012-09-26 149 views
0

這是我的代碼:爲什麼我不能在遠程服務器上使用webClient?

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

添加一個手錶,看看你得到的響應variable.could有空格。 –

+0

還要確保在遠程服務器上有該用戶的權限的用戶/密碼設置。 – MethodMan

+0

沒有空格,並且不僅此功能不起作用,而且所有類似的函數總是返回false?響應是「LOGIN_TRUE」,沒有空格。 –

回答

0

我找到了答案。即使是我沒有看到任何空格時,我打電話從瀏覽器直接鏈接,但似乎有一些空格,上面的代碼工作通過更換

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

通過

返回的字符串中
if (response.Trim() == "LOGIN_TRUE") return true; 

Thankyou @Codelgnoto

相關問題