パスワード管理システム、管理者ツール

パスワード管理、管理者ツールです。

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>