スタッフ登録

index.php

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>おいしい野菜農園</title>
</head>
<body>
<header>
<h1>スタッフ追加</h1>
</header>
<section id="form">
<form action="staff_add_check.php" method="post" id="staff">
<p><label for="passwoed">スタッフ名を入力してください</label><br>
<input type="text" name="name" id="name" size="30" autofocus required></p>
<p><label for="password">パスワードを入力してください</label><br>
<input type="password" name="password" id="password" size="10" required></p>
<p><label for="password2">パスワードをもう一度入力してください</label><br>
<input type="password" name="password2" id="password2" size="10" required></p></p>
<input type="submit" value="確認画面へ">
</form>
</section>
</body>
</html>

staff_add_check.php

<?php
//フォームデータが空の場合は処理終了
if(empty($_POST)){
print'処理終了';
exit;
}

//セッションスタート
session_start();

$staff_name = htmlspecialchars($_POST['name'],ENT_QUOTES);
$staff_password = htmlspecialchars($_POST['password'],ENT_QUOTES);
$staff_password2 = htmlspecialchars($_POST['password2'],ENT_QUOTES);

$_SESSION['name'] = $staff_name;
$_SESSION['password'] = $staff_password;
$_SESSION['password2'] = $staff_password2;

?>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>入力確認画面 | おいしい野菜農園</title>
</head>
<body>
<?php
if($staff_name==''){
print 'スタッフ名が入力されていません。<br>';
}else{
print 'スタッフ名:';
print $staff_name;
print '<br>';
}
if($staff_password==''){
print 'パスワードが入力されていません<br>';
}
if($staff_password != $staff_password2){
print 'パスワードが一致しません<br>';
}
if($staff_name =='' || $staff_password =='' || $staff_password != $staff_password2){
print '<form>';
print '<input type="button" onClick="history.back()" value="戻る">';
print '</form>';
}else{
$staff_password = md5($staff_password);
print '<form action="staff_add_done.php">';
print '<br>';
}
print '<input type="button" onClick="history.back()" value="戻る">';
print '<input type="submit" value="OK">';
print '</form>';
?>
</body>
</html>

staff_add_done.php

<?php
//セッション開始
 session_start();
  $staff_name = htmlspecialchars( $_SESSION[ 'name' ], ENT_QUOTES );
  $staff_password = htmlspecialchars( $_SESSION[ 'password' ], ENT_QUOTES );
?>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>入力確認画面 | おいしい野菜農園</title>
</head>
<link rel="stylesheet" type="text/css" href="style.css">
<body>
<div id="container">
<?php
 try{
$dsn = 'mysql:データベース名; host=ホスト名';
$user = 'ID';
$password = 'パスワード';
$dbh = newPDO($dsa,$user,$password);
$dbh -> query('SET NAME UTF8');

$sql = 'INSERT INTO mst_staff(name,password) VALUE(?,?)';
$stmt = $dbh -> prepare($sql);
$date[] = $staff_name;
$date[] = $staff_password;
$stmt -> execute($date);

$dbh = null;

print $staff_name;
print 'さんを追加しました<br>';
 }
 catch(Exception $e){
print 'ただいま障害により大変ご迷惑をおかけしております';
exit();
 }
?>
<p><a href="">スタッフ一覧</a></p>
</div>
</body>
</html>

staff_list.php

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>スタッフリスト| おいしい野菜農園</title>
</head>
<link rel="stylesheet" type="text/css" href="style.css">
<body>
<div id="container">
<?php
$dsn = 'mysql:dbname=データベース名;host=サーバー名';
$user = 'ID';
$password = 'パスワード';
$dbh = new PDO($dsn,$user,$password);
$dbh -> テーブル名('SET NAMES utf8');

$sql = 'SELECT * FROM mst_staff WHERE 1';
$stmt = $dbh -> prepare($sql);
$stmt -> execute();

echo '<table id="list">'."\n";
echo '<tr><th>No.</th><th>名前</th></tr>'."\n";

while(1){
	$rec = $stmt ->fetch(PDO::FETCH_ASSOC);
	if($rec == false){
		break;
	}
	echo '<tr>';
	echo '<th>'.$rec['code'].'</th>';
	echo '<td>'.$rec['name'].'</td>';
	echo '</tr>';
}
echo '</table>'."\n";
echo '<ul>'."\n";
echo '<li><a href="index.php">登録画面に戻る</a></li>'."\n";
echo '</ul>'."\n";

$dbh = null;
?>
</div>
</body>
</html>

作成サイトはこちら
http://portfolio.tank.jp/staff/