人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPについて質問です。

現在ログインシステムを作成しているのですが、うまく作用せず困っております。

ログイン方法ですがデータベースにあるIDとPWが照合した場合のみ、ページ移動するようにしているのですが

IDとPWが違っていても、ページ移動する状況になっております。

データベースへ現在登録されているIDとPWはID:test PW:test の一個のみですが、test以外の文字を入れても次のページへ移動します。

私のSQL命令が間違えているのかもしれないですが一度時間がある方おりましたら確認をして頂けないでしょうか。

ページ:http://oskuni7.sakura.ne.jp/id_pw.php
コード:http://oskuni7.sakura.ne.jp/id_pw.txt

またログインシステムでこんな変わったやり方やこんな使い方が出来るなどありましたら教えて頂けないでしょうか?

また会員制サイトでログアウトしない限り常にログイン状況になっているものがありますが、
あのシステムはこのログインだけのページでも適用されるものなのでしょうか?

ポイント多めに支払わせて頂きますのでよろしくお願いいたします。






●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP SQL test コード サイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●100ポイント ベストアンサー

DB から ID とパスワードの条件で検索していますが、クエリ自体が間違っているわけではないので、

$rs は FALSE にはなりません。


if(!$rs)

の部分を

 if( mysql_num_rows($rs) == 1 )

としてどうですか。

http://www.phppro.jp/phpmanual/php/function.mysql-fetch-assoc.ht...

的外れでしたら、ポイント不要です。


原形ができた後での次のステップで良いと思いますが、パスワードを平文でDBに入れるのはセキュリティ的に

好ましくないので、MD5関数などで、暗号化するようにしたほうが良いかと思います。

◎質問者からの返答

ご回答ありがとうございます。試しにやってみます。

常にログイン状態にするにはクッキーという機能を使えばいいのでしょうか?

ずっとログイン・ログアウトする状況にするにはどうすればいいかを知っているかたおりましたらよろしくお願いいたします。


2 ● kou32rr
●50ポイント

のっかりで。

>常にログイン状態にするにはクッキーという機能を使えばいいのでしょうか?

通常はセッションを使うと思います。

http://php-web.net/nyumon/session.html

クッキーは、PHPでセッションを扱う時にデフォルトで利用されます。

if($_SESSION['id'] == $sqlresult['id'] && $_SESSION['pass'] == $sqlresult['pass']{

ログイン後の処理内容

}

みたいな感じです。

常にhiddenで渡していく方法もありますが、

推奨されていません・

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ