パスワード管理システム、管理者ツール
パスワード管理、管理者ツールです。
1.ログイン
2.リスト表示&データ更新
となっています。
<?php /*履歴 2020/07 作成。 */ #ファイル名 $script="kanri.php"; $btmsg = " 確認する "; include("../login_pdo.php"); include("./parts.php"); #初期モード if($mode == ""){$mode = "LOGIN";} if($btn == ""){$btn = "ログインする";} $date_c = date("Y-m-d H:i:s"); #入力簡易化 extract($_POST); #POSTされてたら if ($_SERVER["REQUEST_METHOD"]=="POST"){ if (isset($_POST['submit'])){ require("./error_kan.php"); } if($err == "0"){ if($email_c == "" & $pass_c == ""){ $msg = "ログインしました。"; } else{ //SQLの準備 $sql = "UPDATE `password` SET pass_c = :pass,date_c = :date WHERE email_c = :email"; $pre = $dbh->prepare($sql); $pre->bindValue(':pass',$pass_c, PDO::PARAM_STR); $pre->bindValue(':date',$date_c, PDO::PARAM_STR); $pre->bindValue(':email',$email_c, PDO::PARAM_STR); //SQL実行 $result = $pre->execute(); #エラーの場合 if ($result == false) { $msg = "処理エラーが発生しました。"; } else{ $msg = "実行しました。"; } } } } ?> <!DOCTYPE html> <html lang="jp"> <head> <title>パスワード管理 | OLD HOUSE</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="css/kube.css" /> <link rel="stylesheet" type="text/css" href="css/master.css" /> <link rel="stylesheet" type="text/css" href="./style.css" /> </head> <body> <?php $header; ?> <div id="page"> <h1>パスワード管理</h1> ユーザーパスワードを管理します。<br> <br> <div>- <?php echo $mode;?> -</div> <font color=red><? echo $msg_e.$msg; ?></font> <form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" class="forms"> <fieldset> <br> <?php if ($mode == "LOGIN") : ?> <label for="kpass_c" class="bold"><font color=red>管理用パスワード(admin)</font> <input type="text" name="kpass_c" class="width-30" value="<? echo $kpass_c; ?>" required /></label> <?php endif;?> <?php if ($mode == "EDIT") : ?> <label for="email_c" class="bold">メール <input type="email" name="email_c" class="width-90" value="<? echo $email_c; ?>" /></label> <label for="email_c" class="bold">ユーザーパスワード <input type="text" name="pass_c" class="width-30" value="<? echo $pass_c; ?>" /></label> <?php endif;?> <font color=#006699><? echo $kamsg; ?></font> <input type=submit name="submit" value="<? echo $btn; ?>" class="btn btn-blue"> <br><br> </fieldset> <input type=hidden name=mode value=<?php echo $mode; ?>> </form> <?php if ($mode == "EDIT") : ?> <br><br> <div>リスト</div> <table width=100%> <tr><th width=10%>No</th><th widh=35%>メール</th><th width=45%>ユーザーパスワード</th><th>更新日時</th></tr> <?php //SQLの準備 $sql = "select * from password ORDER BY email_c"; //SQL実行 $stmt = $dbh->query($sql); $i = 1; //SQL結果の取り出し while($row = $stmt -> fetch(PDO::FETCH_ASSOC)){ extract($row); echo "<tr><td>{$i}</td><td>$email_c</td><td>$pass_c</td><td>$date_c</td></tr>"; $i++; } ?> </table> <?php endif;?> </div> <br> <?php echo $footer; ?> </body> </html>