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

私は、引数にユーザ名とパスワードを取得していますが、私のフォームにはPOSTメソッドを使用していません。

ここで私は正式な方法を使わずに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

+0

私の問題は、投稿の方法を使わないので、どうやって受け取ることができるのですか?PHPに入力を戻して、それらが存在するかどうかを確認する方法です。 – Kevin

答えて

3

phpinfo()を使用して、パラメータの場所を確認できます。 register_globalsが有効になっている可能性がありますが、これはお勧めできません。

+0

register_globalsが有効になっているようですが、私は言うでしょう...そして間違いなく推奨されます。 –

1

は、私の知る限りは、あなたの質問から言うことができるように、あなたの問題は、このです:

あなたのページは、あなたが期待するの書いたコードとPOSTリクエストには、Adobe Flashからヒット、と明らかにされていません。どのようにあなたが渡されたユーザー名とパスワードを取得するのですか?

リクエストがPOSTでない場合は、おそらくGETです。次のように、$ _GET配列からユーザ名とパスワードを取得するだけです:

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

あなたは実際にこのようにコードするべきではありません。これは$ _GET配列から引数を取る方法を説明するためのものです。しかし、正確に何を達成しようとしているかについての詳細な情報がなければ、私はあなたにさらなるヒントを与えることはできません。

注:GET要求とPOST要求の両方でコードを機能させたい場合は、$ _REQUEST配列からパラメータを読み取ることもできます。クッキーもこの配列で終わるので、同じ名前を持つと予期しない結果が生じる可能性があるので注意してください。