###前提・実現したいこと
PHPでログイン認証システムを作っています。
下記ページの通りに入力してみたのですが、dbに登録されているmail,passwordを入力してもエラーになってしまいます。
会員登録は上手く行きましたので、db接続、insertはできています。
http://marino.hatenadiary.jp/entry/2015/04/01/174834
###発生している問題・エラーメッセージ
下記をHTMLに入れており、「ログインに失敗しました。正しくご記入ください。」と表示されます。下記を無くすと何も表示されません。 <?php if($error['login'] == 'blank'): ?> <p><font color="red">* メールアドレスとパスワードをご記入ください</font></p> <?php endif; ?> <?php if($error['login'] == 'failed'): ?> <p><font color="red">* ログインに失敗しました。正しくご記入ください。</font></p> <?php endif; ?>
###該当のソースコード
<?php require('db_connect.php'); session_start(); if(!empty($_POST)){ //ログインの処理 if($_POST['mail'] != '' && $_POST['password'] != ''){ $sql = sprintf('SELECT * FROM user WHERE mail="%s" AND password="%s"', mysqli_real_escape_string($db, $_POST['mail']), mysqli_real_escape_string($db, sha1($_POST['password'])) ); $record = mysqli_query($db, $sql) or die(mysqli_error($db)); if($table = mysqli_fetch_assoc($record)){ //ログイン成功 header('Location: login_success.php'); exit(); }else{ $error['login'] = 'failed'; } }else{ $error['login'] = 'blank'; } } ?>
###補足情報(言語/FW/ツール等のバージョンなど)
参照サイトはpassとなていますが、当方のサイト上passwordに変更しています。
PHPのバージョンは5.0.95です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/06 05:23