2009-05-27 34 views
0
public function doLogin($username,$password) { 

我得到的用戶名和密碼爲arguements,而不是在我的表單中使用POST方法,這是在Flex中,它使用遠程對象。

現在我該如何在不使用正式方式的情況下以PHP接收它。

if (isset($_POST['username']) && isset($_POST['password'])) 
     { 
     $username= $_POST['username']; 
     $password= $_POST['password']; 

我做了一個測試,下面的代碼工作,現在我需要一個更好的方式來接收哪個也是安全的。

if($username == "rishi" && $password == "indian") 
      { 
       return 'yes'; 

      } 
      else { 
       return 'no'; 
      } 
+0

你的問題是什麼,所以? – SilentGhost 2009-05-27 10:19:47

+0

我的問題是我該如何接收,因爲我不使用post方法我怎樣才能得到輸入回到PHP來檢查它們是否存在。 – Kevin 2009-05-27 10:26:47

回答

1

據我可以從你的問題告訴,你的問題是這樣的:

你的頁面是從的Adobe Flash命中,顯然不是一個POST請求爲你寫預計代碼。你如何獲得傳入的用戶名和密碼?

如果請求不是POST,那很可能是GET。然後,您可以簡單地得到$ _GET數組的用戶名和密碼,如下所示:

if ($_GET["username"] == "monkey" && $_GET["password"] == "bar") { 
    echo "Success!"; 
} 
else { 
    echo "Not allowed"; 
} 

你不應該真的喜歡這雖然它的代碼;這只是爲了說明如何從$ _GET數組中獲取參數。但是,如果沒有更多關於你想要達到的目標的信息,我不能給你任何進一步的建議。

注意:如果您希望您的代碼同時處理GET和POST請求,也可以從$ _REQUEST數組讀取參數。不過要小心,因爲cookie也會在這個數組中結束,並且如果它們具有相同的名稱,可能會產生意想不到的結果。