ログイン機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
このページは動作していませんlocalhost では現在このリクエストを処理できません。
HTTP ERROR 500
該当のソースコード
<?php session_start(); require('dbconnect.php'); if(!empty($_POST)){ if($_POST['email'] !== '' && $_POST['password'] !== ''){ $login = $db->prepare('SELECT * FROM members WHERE email=? AND password=?'); $login->execute(array( $_POST['email'],sha1($_POST['password']) )); $member = $login->$fetch(); if($member){ $_SESSION['id'] = $member['id']; $_SESSION['time'] = time(); header('Location: index.php'); exit(); }else{ $error['login']='failed'; } }else{ $error['login']='blank'; } } ?>ソースコード
ーーーーーーーーーーーーーーーーーー中略ーーーーーーーーーーーーーーーーーーー
<form action="" method="post"> <dl> <dt>メールアドレス</dt> <dd> <input type="text" name="email" size="35" maxlength="255" value="<?php print(htmlspecialchars($_POST['email'],ENT_QUOTES)); ?>" /> <?php if ($error['login'] ==='blank'): ?> <p class="error">メールアドレスとパスワードを記入してください。</p> <?php endif; ?> <?php if($error['login'] ==='failed'): ?> <p class="error">メールアドレスとパスワードを正しく記入してください。</p> <?php endif; ?> </dd> <dt>パスワード</dt> <dd> <input type="password" name="password" size="35" maxlength="255" value="<?php print(htmlspecialchars($_POST['password'],ENT_QUOTES)); ?>" /></dd> <dt>ログイン情報の記録</dt> <dd> <input id="save" type="checkbox" name="save" value="on"> <label for="save">次回からは自動的にログインする</label> </dd> </dl> <div> <input type="submit" value="ログインする" /> </div> </form>
### 試したこと メールアドレスとパスワードを両方記入するとエラーが出る ### 補足情報(FW/ツールのバージョンなど) PHP 7.3.11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。