2011-05-23 89 views
0

我有此鏈接:問題驗證鏈接-php

http://localhost/login/[email protected]?usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ 

但此驗證返回錯誤的請求。爲什麼?

function checkBd() { 
     if (empty($_GET['usermail']) || (empty($_GET['usercode']))) { 
      echo "Bad request<br/>"; 
      return false; 
     } 

感謝

+0

這可能是因爲URL中的''''或'/'字符。 – 2011-05-23 15:16:40

+1

當你var_dump $ _GET時你會得到什麼? – GordonM 2011-05-23 15:17:01

+1

你是否缺少&字符?它應該不是這樣的 http://localhost/login/activation.php?[email protected]&usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ – martynthewolf 2011-05-23 15:18:59

回答

2

你錯過了&個字符嗎?如果它看起來不像這樣

http://localhost/login/[email protected]&usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ 

我猜它目前採取的一切?usermail是一個參數?

+0

@火箭我在複製和粘貼時欺騙了它......不知道如何。我現在修復了它:) – martynthewolf 2011-05-23 15:25:12

0

你在there.Fix了?兩次它,它應該是毒蛇。

編輯: 現在您的GET變種看起來像這樣,因爲url中的第二個?

Array ([usermail] => [email protected]?usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/) 
+0

是的,解決我的問題。謝謝 – anvd 2011-05-23 15:24:05

1

試試這個

http://localhost/login/[email protected]&usercode=$P$Bs9FpyKdKVFdVXYJ6dZCfcZqzWHLlc/ 

我改變了第二個 「?」改爲「&」。

+0

你是對的:) – anvd 2011-05-23 15:26:08