スタッフ登録
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/