ページを全て登録

必要なページを取りあえず全部登録した。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
登録フォームの作成

とりあえず登録フォームを作った。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
フォーム情報の確認

PHPで受け取ったフォームデータを表示して確認した。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
エラーチェック

フォームの送信に対し、エラーかどうかのチェックを入れた。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
smartyの使用

smartyを使ったフォームチェックを行うため、その変更をした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
処理の流れを少し変更

エラー出力時に文字コードの問題で先に文字コードの宣言だけをやらせていたが、
smartyによってHTML側に文字コードの宣言があるため先に宣言する必要はなくなった。
そのため、処理の流れはフォーム送信でない時、フォーム送信で来たとき、エラーがあるとき、
エラーがない時と分けて処理できるようになった。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
複数のエラーを表示するようにした。

nl2brにより、エラー文を'\n'を使って複数行作っておくことにより、
複数のエラー文を一気に表示できるようになった。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
フォームデータの入力を保持

フォーム送信でエラーになったとき、入力していたものが消えていたが、消えずに保持するようにした。
しかしそうすることで、リセットボタンで全部消してくれなくなった。

どうやらvalueに入っている状態に戻すのがリセットのようで、そこに入れて消えるのを防いでいるため、
今のところはどうしようもない。
JavaScriptで上手く消すか、そもそもチェックの段階でJavaScriptに任せるため、
こういった状況にならないと思うかのどちらかになる。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
JavaScriptによるフォーム送信のテスト

JavaScriptで上手くフォームを送信できるかのテストをした。
ここで、フォームのデータの書き換えが出来たため、おそらく可能。
しかしまだフォームデータの取得方法が分からないため（何故かそれに関するリファレンスがない）、
フォームのチェックはまだ出来ない。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
データベースを使ったエラーチェックを追加

IDの重複チェックはデータベースを使わないと駄目だったが、
データベースを使い始めたためそれが出来るようになった。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
エラーチェックの場所を変更

エラーチェックした後にエラーがあったかを見ているのはデータベースを切った後だったが、
処理の流れ的にエラーがなかったらそのままデータを入れるため、データベースを切る前に
エラーを見るようにした。
exit関数によって$pdo = null;の処理がなく、大丈夫だとは思うが保証は出来ない。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
会員情報をデータベースに登録

エラーのないデータをデータベースに登録した。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
テーブル名を account -> accounts にする

accountは複数あるので、複数形に変えた。
SHA1を使って登録

SHA1でパスワードを暗号化して、それを登録させた。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
登録成功時にcomplete.htmlを表示するようにした

この後login.htmlへリンクして、次はログインの処理へと移る。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
ログインフォームの作成

ログインフォームを作って、その受け取りをPHPで確認した。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
smartyの使用

smartyを使用してlogin.htmlを表示するようにした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
ログイン認証のチェック

ログイン認証のチェックを行った。
今の段階ではSHA1を使わずに認証している。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
エラー時にフォームデータを残すようにした。

会員登録と同じように、エラーで同じページに戻ってきたときに
フォームのデータを残すようにした。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>
データベースとの接続を終了するコードを書いた

これを書くのをうっかり忘れていたため書いた。
正直デストラクタのようなものが起動して勝手に破棄してくれるとは思うけど、念のため。

Signed-off-by: Takanori Onuma <s1000607@sendai-nct.jp>