• 締切済み

フォーム処理実行時のトラブル

現在phpによるパスワード認証を作っているのですが、 パスワードを入力して そのままエンターを押すと何も起動しなく、、ログインボタンを押すとファイルが起動します。 エンターを押すことでプログラムは起動させたいのですが、 どなたかご存知の方いらっしゃいますでしょうか? <form action="<?php echo($_SERVER["PHP_SELF"])?>" method="POST"> により自分自身を呼び出し、ファイルの頭で認証用の関数を呼びだし、チェックする仕組みになっております。

みんなの回答

  • xoo
  • ベストアンサー率33% (1/3)
回答No.2

ちょい話がそれますが、アクションの実行先が同じファイルなら、 actionにはなにも入れない方が良いですよ。 セキュリティ上問題があります

参考URL:
http://blog.ohgaki.net/index.php/yohgaki/2006/02/28/php_selfa_ma_a_ra_fa_fa_oa_a_sa_a_oa#comments
mghgk
質問者

お礼

セキュリティー面も勉強不足なので アドバイス助かります。 ありがとうございます。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

ログインボタンのnameを引き金にしてませんか? ログインボタンのnameをつけて使用する場合、クリックしないと情報が渡されません。 hiddenなどを使用すればいいと思います。

mghgk
質問者

お礼

回答ありがとうございます。 >>ログインボタンのnameを引き金にしてませんか? >>ログインボタンのnameをつけて使用する場合、クリ>>ックしないと情報が渡されません。 そうだったんですか!! ぜんぜん知らなかったです、、、、 ありがとうございました。