コードを読みやすく

コードを書くとき

入力画面をはてな記法に切り替え、

>|php|
コードをここに記述
<||
コードの前後を囲ってあげる
<?php
/*PHPプログラムです
*/
echo "hello!";
?>

とすれば綺麗に表示してくれる。

ちょっと記号の向きなど覚えにくいですが。

いいですね、これは。

パスワード管理システム、利用者画面

<?php

/*履歴

利用者画面

2020/06 作成。

*/

 

#ファイル名

$script="index.php";

$btmsg = "  確認する  ";

include("../login_pdo.php");
include("./parts.php");

$admin = "- <a href=kanri.php>admin</a> -";

#入力簡易化extract($_POST);

#POSTされてたら

 if ($_SERVER["REQUEST_METHOD"]=="POST"){

  if (isset($_POST['submit'])){

   require("./error.php");

    } 

  if($err == "0"){

#入力

  if($kakunin == ""){

$btmsg = "  実行する  "; 

$kamsg = "$msg_fin";

  } 

#確認後

elseif($kakunin == "yes"){

require("./ok.php");  exit;  } 

}

}

 

?>

<!DOCTYPE html><html lang="jp">
<head> <title>パスワードのお知らせ</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><font color=red><? echo $msg_e.$msg_err; ?></font>

<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" class="forms">

<fieldset><br>

<label for="email_c" class="bold">メール <input type="email" name="email_c" class="width-90" value="<? echo $email_c; ?>" required /></label>
<font color=#006699><? echo $kamsg; ?></font>

<input type=submit name="submit" value="<? echo $btmsg; ?>" class="btn btn-blue"> <br><br>

</fieldset> 

  </form>
<div align=right class=admin><?php echo $admin; ?></div>


</div>
<br>

ヘッダー、フッターファイル

パスワード管理システムのヘッダー、フッターファイルを作ります。

 

<?php

$header = '<div class="container row"><div class="header"> </a> ヘッダー</div></div>
<hr class="hr_h">';


$footer = '<div class="footer"><hr class="hr_f">
<b>フッター</b><br></div>';
?>

 

分けておくとあとの修正が楽に出来ます。

 

このあたりは好みですが。

 

 

DB接続ファイルを用意します

パスワード管理システムを作るにあたって、データベース接続用のファイルを用意します。

 

ファイル名は、login_pdo.php とします。

 

<?php

/*履歴

2020/06 作成。

*/


$user = "user"; //ユーザー名

$pass = "pass100"; //パスワード

//通常処理

try{

//PDOオブジェクトの作成

$dbh = new PDO('mysql:host=ホスト名;dbname=DB名;charset=utf8', $user, $pass); //echo "接続成功"; #テスト時のみ表示

//エラー処理

catch(PDOException $e) {

echo "接続エラー". $e->getMessage() . "\n";

exit();

}

$foot = '<hr color="#6B8E23" height="1"><center>
<font color="#6B8E23" size=2>- footer - </font></center>';

?>

 

パスワード管理システム

会社などで使えるパスワード管理のシステムを考えてみます。

 

データベースを使い、メール、パスワードを保存。

 

パスワードがわからない人にメール送信してお知らせ。

 

●データベースのフィールド

 

コード

日付

メール

パスワード

 

4フィールドのデータベースを作ります。

 

MySQLを使い、phpMyAdminで、SQLコマンドをうち、テーブルを用意します。

 

CREATE TABLE `password` (
`id_c` int(3) AUTO_INCREMENT,
`date_c` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`email_c` varchar(60) ,
`pass_c` varchar(30) ,PRIMARY KEY(id_c))

 

テーブル名は、password

 

フィールドは、それぞれ

id_c

date_c

email_c

pass_c

 

としてあります。

 

 

 

 

利用者

ソフト作ると利用者目線を考えてます。

 

ただ実際は以外な使い方とかがでます。

 

そうくるかぁ、みたいな。

 

で、シンプルで、便利なものをと考えてます。

 

公開ソフトは設置簡単、利用簡単となっています。

 

ウェブとプログラム配布

ブログで記録することにしました。

 

ウェブで簡単なプログラム配布を行っています。

 

ウェブの更新が簡単になるツールです。

 

運用サイトは、

URL http://oldhouse.php.xdomain.jp/

 

です。