• ベストアンサー

ログイン画面

ログイン画面を作っています。 メールアドレスとパスワードを新規登録時に入力してもらい、それを使ってログインするものです。 ログイン画面で、メールアドレスなどを間違えた時、「間違ってますよ」と警告を出したいのですが、どうすれば良いでしょうか? 質問が、わかりづらくてすいません。 入力した値と、データベースの値が比較できたら、良いんでしょうけど、どうすれば良いかわかりません。 知恵をかしてくださーい。 おねがいします。

  • PHP
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • nataruy
  • ベストアンサー率52% (19/36)
回答No.2

ドコで躓いているのかイマイチはっきりしないのですが、 ・入力されたIDをデータベースより探す→なければエラー  ↓ ・データベースよりそのIDのパスワードを取り出し、入力されたパスワードと比較→違っていたらエラー  ↓ ・ログイン成功 が普通の流れでは無いでしょうか? なお、「IDが違います」「パスワードが違います」と表示するのではなく、(多少不親切ですが)「IDまたはパスワードが違います」としたほうがセキュリティが若干向上しますよ。

D-jokers
質問者

お礼

回答していただき、まことにありがとうございます。 入力されたIDをデータベースより探す→なければエラーというところがいきなり分からず躓いています。 >なお、「IDが違います」「パスワードが違います」と表示するのではなく、(多少不親切ですが)「IDまたはパスワードが違います」としたほうがセキュリティが若干向上しますよ。 勉強になります。ありがとうございます。

その他の回答 (3)

  • widoww
  • ベストアンサー率20% (33/159)
回答No.4

そうです、2つ以上いれられます こんな感じに where (id='$id') and (pass='$pass') limit 1 パスワードをハッシュ化してる場合は 取得したパスをハッシュ化したものを代入すればいいです。

D-jokers
質問者

お礼

無事に解決できました。 まことにありがとうございます。

  • widoww
  • ベストアンサー率20% (33/159)
回答No.3

データベース内で、SELECT文で取得したID&パスで 一致する検索かけて空じゃないならログインさせて 空ならログイン不成功でメッセージを出すのでよいのでは?

D-jokers
質問者

お礼

返信ありがとうございます。 一致する検索というのはWHEREの後の条件を入れるということですか? あれは複数個入力できるのでしょうか?

  • fake-tang
  • ベストアンサー率24% (186/772)
回答No.1

よくある、 登録ページで仮登録   ↓ 登録ページに入力されたアドレスに本登録用URLを送る   ↓ 本登録用ページにアクセスでメールアドレスが間違っていないことを確認 とか。

D-jokers
質問者

お礼

すばやい返答まことにありがとうございます。 メールにURLをおくるのではなく、Yahoo!メールのようにIDとパスワードでログインするのですが、IDかパスワードのどちらかが間違っていれば警告を出すようにしたいのです。

関連するQ&A

  • OKWaveのログイン画面で

    OKWaveのログイン画面に、昔のメールアドレスとパスワードが残ったままになっています。 メールアドレスとパスワードを消して、 新しいメールアドレスとパスワードを再入力してログインするのですが、 一度ログアウトして再びログイン画面に戻ってくると、やっぱり昔のメールアドレスとパスワードが 残ったままになっています。 いちいち打ち込み直すのが面倒なのですが、このキャッシュを正しく今のメールアドレスとパスワードにするにはどうしたらいいでしょうか?

  • ログインできません。

    知り合いが、フェイスブックに登録している時に登録したアドレスを入力するとアドレスが無効になりできませんでした。(一度アドレスは登録しました。入力したアドレスは間違っていませんでした。ログイン画面ではないです。)全然すすまないのでフェイスブックを再度始めから登録してアドレスもGmailのアドレスで登録してログイン画面でアドレス、パスワードをいれるもパスワードが違うとなります。パスワードの再発行のやり方を教えてみましたが、再発行ができません。またフェイスブックを登録し直すしかないのでしょうか?知り合いにあう機会がなく一緒にできません。私が出来ることは何もないのでしょうか? (私がフェイスブックで友達検索したら、アドレス無効で進まなかったけど、ちゃんと登録されており2つありました。)

  • ニコ動に普通にログインできない

    ニコニコ動画にアカウント登録して、その次の日改めてニコニコ動画に行ったんですけど、最初の画面でログインができないんです。メールアドレスとパスワードを入力したあとログインボタンを押すと、メールアドレスとパスワードを入力する前の画面に戻ってしまうんです。その後、なんとかログインできたこともあるんですけど、その時はニコ動の画面がおかしくなっていて、操作しにくかったり動画が出てこなかったりします。メールアドレスとパスワードは間違ってないし、ヘルプにあったことは一通りやってみましたが、相変わらず正常にログインできません。まだパソコン初心者なので、できるだけわかりやすい解決策をおねがいします。

  • FC2ブログの初めのログインで困っています

    FC2ブログの初めのログイン画面で 登録メールアドレスを入力が出てきますね。運がよければブログIDどちらでも(登録メールアドレス)入力の画面が出てきます。 私のあるFC2ブログはブログIDだけわかり、登録メールアドレスがわかりません。今度、ブログの設定を見たときに登録メールアドレスは必ず控えます。 大概のFC2ブログのログインページには登録メールアドレスとパスワードの入力画面しか出てきません。 運よく、FC2ブログのログインページで登録メールアドレスまたはブログIDとパスワードの入力画面を出すにはどうしたらよろしいでしょうか?

  • ログイン画面を作るとき

    ログイン画面を作っています。 メールアドレスとパスワードを入力するとログイン完了画面に飛ぶという形です。 入力したメールアドレスをデータベースから検索し、パスワードを照合して合致すれば完了画面へ、しなければはじかれるようにしたいのですが正しいパスワードを入力しても完了画面に飛びません。 回答よろしくお願いします。 ソース文(入力するテキストボックス等のソースは省いています) <?php if(isset($_POST['login'])) { if(empty($_POST['email'])) { print('メールアドレスを入力してください'); } elseif(empty($_POST['password'])) { print('パスワードを入力してください'); } elseif(!empty($_POST['email']) && !empty($_POST['password'])) { try { $db = new PDO('mysql:host=●;dbname=●;charset=utf8', '●', '●'); $stt = $db->prepare('SELECT password FROM `information` WHERE email=:email'); $stt->bindValue(':email', $_POST['email']); $stt->execute(); } catch(PDOException $e) { die('Error:'.$e->getMessage()); } /* while ($row = $stt->fetch()) { print($row['password']); } */ if($row['password'] == $_POST['password']) { header('Location: ログイン完了画面のページ'); } else { print('入力内容が間違っています。'); } } } ?>

    • ベストアンサー
    • PHP
  • グーグルにログインできません。

    スマートフォンをはじめて買ってつかっています。買ったときに、グーグルのセキュリティにはいるのをさきにやってくださいといわれました。いままで二つ折り携帯をつかっていたし、説明書も説明不足に感じましたが、ネットをしようとおもってグーグルに登録してセキュリティにはいりました。今まで登録というと、いろいろしてきましたが、グーグルはバグがおおいし使いずらい というのはインターネット経験で知っていました。がヤフーに登録する感覚で登録してしまいました。 スカイプをつかおうとしたらログインしてダウンロードしてください。わからないのでヤフー知恵袋使おうとしたらログインしてダウンロードしてください。ヤフーはパスワードがわからなくてもまたIDをつくりなおせば問題なく使えます。グーグルはあたらしくIDをつくれますか? スマートフォン買ったばかりだし、メールアドレスもあたらしいのを振り分けられて、あたらしいメールアドレスわかんなくて、でたらめなメールアドレスを登録してしまいました。いまでもメールアドレスの変えかたがわかりません。ただ、そのとき入力したGメールはとどいてて、Gメールアドレスだけわかりますしとどきます。 グーグルサイトにアクセスしても、サイトなのかよくわからないし、見たんですけど、解決方法かいてないし、といあわせもできないし、困っています。あたらしいIDをつくれるとしても、やりかたがわかりません。 グーグルはバグがおおくてイライラして登録してしまったのもあり、パスワード、そのほかおぼえていません。ログインできない、で必要項目に入力する画面入力しましたが、わすれているのとおぼえているのを入力したり未記入にしていたら、ログインできませんでした。 あと、グーグルに登録したら、勝手にYouTubeに登録されて、本名にちかいなまえを入力してしまったので、IDを削除して、最初から登録しなおしたいです。それはできますか?

  • ログイン出来ない

    2度目の質問です ログイン時に何年間も使っていたインフォシークID(メールアドレス)パスワードを入力するとID又はパスワードが間違っていますとエラーが出ます。、パスワード確認変更画面でこのメールアドレスを入力すると存在しないメンバーのようですと表示されます。このID(メールアドレス)は絶対に間違いないものですが、突然こんな状態になり困っています。

  • yahooにログイン、ログアウトできない

    先程知恵袋にログインしようとしたのですが、パスワードを忘れてしまい、ログインできませんでした。 登録メールアドレスにパスワードを送ろうとしたのですが、そのアドレスをもう削除してしまったので無理でした。 それで、適当にパスワードを入力していたら 「指定されたページを表示できません」と出ました。 少し時間を置いてからまたログインしようとしたのですが、また表示できませんと出ます。 知恵袋のほうで調べると、2日間ログインできずじまいだとありました。 どうしたらいいんでしょうか。 今メールの方を表示させてるのですが、ログアウトもできずじまいです; それと、知恵袋のほうなどは、何ヶ月もログインしていない状態だと、そのIDは削除されるんですか?

  • FC2blogログインできない

    こんにちは。 数日前からFC2blogにログインできない状態となっています。 メインページの「ログイン」をクリックしてもメールアドレスとパスワード入力の ページへジャンプしません。 また自分のブログの「Admain」からログインしようとしても駄目でした。 そして「ID・パスワードを忘れた」をクリックし、登録メールアドレスを入力して パスワードを変更してもログインできませんでした。 パスワード変更の際には現在のパスワードも入力しなければなりませんが、 パスワード変更ができたということは現在のパスワードは合っているということですよね。 登録メールアドレスもパスワードもあっているのに関わらずログインできないのです。 ログインできないので運営側に質問をすることもできません。 どなたかご存知の方教えて頂けたら幸いです。

  • Facebookがログイン出来ません

    1ヶ月程前にパソコンで登録、数日後にログインが出来なくなりそれが今でも続いている状況です。 ログインをしようとメールアドレス・パスワードを入力すると決まって下記のメッセージが表示されます。 ----- メールアドレスが正しくありません 入力されたメールアドレスはどのアカウントにも属していません。 アカウントに登録されているメールアドレス、ユーザーネーム、携帯電話を使ってログインできます。正しく入力されていることを確認してください。 ----- メールアドレスは登録時に来たメールなどで正確なものとわかっていますし、 パスワードが違うのかと思い何度か変更したのですが、その時も全て変更完了メールが届いているのでアカウントに属していない訳がありません。 と言うか正しくないと出る割に、ユーザー名・パスワードを再入力する欄でユーザー名には登録されてあるアドレスやアイコンがちゃんと表示されているのです。 ちなみにログイン出来なくなってから、数日に1度程ログインを試みていますが1度も成功していないのでメンテナンスやサーバー側の不具合ではないと思います。 キャッシュやcookieを消去しても変わりませんでした。 こうしている今も友達申請やメッセージなどが届いたというメールが、正しくないと言われたメールアドレスの方に届くのですが、どうすることも出来ずにいます。 日本のfacebookはこういった問い合わせが直接出来ないと聞きましたので質問させて頂きました。 色々検索してはみましたが、該当するものが無く困っております。 どうぞアドバイスよろしくお願いします。

専門家に質問してみよう