ローカル環境からロリポップのレンタルサーバーを使用して、本番環境へアップロードを行いました。
ただ、login.phpのページを表示しようとすると、
このページは動作していません
〇〇.main.jp では現在このリクエストを処理できません。
HTTP ERROR 500
というエラーが表示されてしまいます。
そのため、header(Location)をlogin.phpに設定している、index.phpやview.php、logout.php、delete.phpもlogin.phpへ遷移する為に表示されなくなっております。
ローカル環境では問題なく表示されております。
お忙しいと思いますが、ご回答頂けますと幸いです。
login.phpのコードを載せておきます。
session_start(); require('dbconnect.php'); // 『次回からは自動的にログインする』にチェックを入れてcookieにデータが保存されてた場合に、変数$emailに保存する---- if ($_COOKIE['email'] !== '') { $email = $_COOKIE['email']; } // -------------------------------------------------------------------------------------------------------- if (!empty($_POST)) { // cookieに保存したデータを上書き---------------- $email = $_POST['email']; // -------------------------------------------- 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) { // セッションハイジャック防止のため、passwordは保存しない $_SESSION['id'] = $member['id']; $_SESSION['time'] = time(); // メールアドレスをcookieへ保存する if ($_POST['save'] === 'on') { setcookie('email', $_POST['email'], time()+60*60*24*14); } header('Location: index.php'); exit(); } else { $error['login'] = 'failed'; } } else { $error['login'] = 'blank'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> <title>ログインする</title> </head> <body> <div id="wrap"> <div id="head"> <h1>ログインする</h1> </div> <div id="content"> <div id="lead"> <p>メールアドレスとパスワードを記入してログインしてください。</p> <p>入会手続きがまだの方はこちらからどうぞ。</p> <p>»<a href="join/">入会手続きをする</a></p> </div> <form action="" method="post"> <dl> <dt>メールアドレス</dt> <dd> <input type="text" name="email" size="35" maxlength="255" value="<?php print(htmlspecialchars($email, ENT_QUOTES)); ?>" /> <?php if($error['login'] === 'blank'): ?> <p class="error">* メールアドレスとパスワードをご記入ください</p> <? endif; ?> <?php if($error['login'] === 'failed'): ?> <p class="error">* ログインに失敗しました。正しくご記入ください</p> <? 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> </div> <div id="foot"> <p><img src="images/txt_copyright.png" width="136" height="15" alt="(C) H2O Space. MYCOM" /></p> </div> </div> </body> </html> コード
回答2件
あなたの回答
tips
プレビュー