index.php
「メールアドレス」「パスワード」を入力してmanagement.phpに入る。
⇩
management.php
「名前」「アドレス」「詳細ボタン」
「名前」「アドレス」「詳細ボタン」
「名前」「アドレス」「詳細ボタン」
.
.
(以下略)
⇩詳細ボタンを押す
content-detail.php
「名前」「アドレス」「内容」「戻るボタン」
⇩戻るボタンを押す
management.php
「名前」「アドレス」「詳細ボタン」
「名前」「アドレス」「詳細ボタン」
「名前」「アドレス」「詳細ボタン」
.
.
(以下略)
のようにしたいと思っています。
戻るを押してmanagement.phpに戻った際エラーが出て再度見れなくなってしまうのですが見れるようにするにはどのようにすればいいのでしょうか?
index.php <div> <form action="management.php" method="post"> <p>管理画面</p> <input type="email" placeholder="メールアドレス" name="management-email"> <input type="password" placeholder="パスワード" name="management-password"> <input type="submit" value="管理画面"> </form> </div>
management.php <?php session_start(); $_SESSION = $_POST; if(($_POST['management-email'] != メルアド) || ($_POST['management-password'] != パスワード)){ header('Location: index.php'); } $dsn = 'mysql:dbname=ContactForm; host=localhost'; $user = 'root'; $password = 'パス'; $dbh = new PDO($dsn,$user,$password); $sql = 'SELECT * FROM contacts'; $stmt = $dbh -> prepare($sql); $stmt -> execute(); echo '<table>'."\n"; echo '<tr><th>名前</th><th>メールアドレス</th><th>お問い合わせ内容リンク</th></tr>'."\n"; foreach($stmt as $loop){ echo '<tr>'; echo '<td>'.$loop['name'].'</td>'; echo '<td>'.$loop['email'].'</td>'; echo '<td><a href="content-detail.php?id='.($loop['id']).'">詳細</a></td>'; echo '</tr>'; } echo '</table>'."\n"; echo '<a href="index.php">トップに戻る</a>'; $dbh = null; ?>
content-detail.php <?php session_start(); var_dump($_SESSION); if($_SESSION[""]){ header('Location: index.php'); } $dsn = 'mysql:dbname=ContactForm; host=localhost'; $user = 'root'; $password = 'パス'; $dbh = new PDO($dsn,$user,$password); $sql = 'SELECT * FROM contacts where id = ?'; $stmt = $dbh -> prepare($sql); $stmt -> bindValue(1,$_GET['id']); $stmt -> execute(); echo '<table>'."\n"; echo '<tr><th>名前</th><th>メールアドレス</th><th>お問い合わせ内容リンク</th></tr>'."\n"; foreach($stmt as $loop){ echo '<tr>'; echo '<td>'.$loop['name'].'</td>'; echo '<td>'.$loop['email'].'</td>'; echo '<td>'.$loop['content'].'</td>'; echo '</tr>'; } echo '</table>'."\n"; session_destroy(); ?> <form> <input type="button" name="btn_back" onclick="history.back()" value="戻る"> </form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/01 01:44
2017/11/01 02:43
退会済みユーザー
2017/11/01 07:37