プロが教える店舗&オフィスのセキュリティ対策術

以下テキストボックスに、
1.ログインID、パスワードを入力させたいと考えています。
2.ログインに成功したら、「member.phpにページを遷移する」ようしたいと考えています。
 ログインに失敗したら「top.php」を再表示させたいと考えています。

.以下のように記述すると、member.phpで処理が動いてしまうのですが
2のようにログイン条件の成功の有無で表示するページを切り替えるにはどうしたらいいでしょうか?

ご教授お願いします。

==top.php======
<body>
<div id="content">

<h1>ログイン画面</h1>
<form action="member.php" method="POST">
<dl>
<dt>ログインID:</dt>
<dd><input type="text" name="l_id"></dd>
<dt>パスワード:</dt>
<dd><input type="password" name="l_pass"></dd>
</dl>
<p><input type="submit" name="submit" value="ログイン"></p>
</form>

</div>

A 回答 (3件)

member.phpでログイン成功しているかどうかを判定して、


成功していないならtop.phpを表示するようにする方がいいのではないでしょうか?

ログインしてない人が、ブラウザのアドレス欄にmember.phpを手入力してアクセスしてきた場合はどうされてますか?

この回答への補足

ご回答ありがとうございます。

>member.phpでログイン成功しているかどうかを判定して、
成功していないならtop.phpを表示するようにする方がいいのではないでしょうか?

SESSION変数とDB値比較して一致すれば成功だと思うのです(ifで使用とおもっています。)
真の場合、別ページへジャンプ(=読み込み)させるなんてことができるのでしょうか?

その方法を探しているのですが…。
ちょっと探してみます。

補足日時:2012/04/07 20:48
    • good
    • 0
この回答へのお礼

requireを使うことで、top.phpを読み込ませることができました。
ただ、別問題がでてきました。

>ログインしてない人が、ブラウザのアドレス欄にmember.phpを手入力してアクセスしてきた場合はどうされてますか?

おっしゃられるように、実施してみてわかったのですが、
これ、直接アクセスされると表示されるのですね…。

お礼日時:2012/04/07 21:45

連続済みません。



「セッション」「ログインの仕組み php」などのキーワードで検索するといいかもです。
    • good
    • 0

top.php の form の action属性値を top.php にして、


top.php の最初に、IDとPASSが入力されていたら、ログイン処理のPHPコードを書いて、
ログイン成功ならば、member.phpへジャンプするか、member.phpを読み込んで表示するようにしてやれば幸せになれます。

この回答への補足

ご回答ありがとうございます。

>ログイン成功ならば、member.phpへジャンプするか、member.phpを読み込んで表示するようにしてやれば幸せになれます。

SESSION変数とDB値比較して一致すれば成功だと思うのです(ifで使用とおもっています。)
真の場合、別ページへジャンプさせるなんてことができるのでしょうか?

その方法を探しているのですが、どのように検索すればでますでしょうか…。

補足日時:2012/04/07 20:47
    • good
    • 0
この回答へのお礼

requireを使うことで、top.phpを読み込ませることができました。
情報提供ありがとうございました。

お礼日時:2012/04/07 21:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!