初めてのプログラム

いけいけがんこちゃん

初陣

こんにちは。

太陽に影がかかる頃、聖は壁にぶつかっていました。

いよいよ私も初仕事。実際に使うプログラムを作っています。大変で楽しいです。完成ページを見せられないのが残念です。

というわけで、いくつもの沼にハマったので今日はそちらの内容についてお話します。

画面遷移図

作ったページの画面遷移図です。

シンプルです。

シンプルですがこういった画面遷移図を書かないと、とんでもないことになります。

ちなみに指摘を受ける前に最初に作った遷移を書くとこんな感じです。

もっとシンプルになりました。なぜ新規入力画面をindexにしてるのでしょうか。こわい。

教訓其の1
画面遷移図をしっかり作りましょう。

エラー対処

さて、何とかページを整えていたのですが、あるエラーでドンハマり。ちょっとだけソースをのせますね。

$sql = “UPDATE mdealers SET
date_new = :date_new,
date_up = :date_up,
db_server_name = :db_server_name,
db_name = :db_name,
db_user = :db_user,
db_password = :db_password,
dealer_name = :dealer_name,
dealer_name_kana = :dealer_name_kana,
postal_code = :postal_code,
prefecture = :prefecture,
city = :city,
address1 = :address1,
address2 = :address2,
tel = :tel,
fax = :fax,
url = :url,
president = :president,
delete_flag = :delete_flag,
dealer_id = :dealer_id,
dealer_password = :dealer_password,
connection_name = :connection_name,
WHERE (cd_no = :cd_no);”;

皆さんこれどこがミスだかわかりますか?

正解はここ。

$sql = “UPDATE mdealers SET
date_new = :date_new,
date_up = :date_up,
db_server_name = :db_server_name,
db_name = :db_name,
db_user = :db_user,
db_password = :db_password,
dealer_name = :dealer_name,
dealer_name_kana = :dealer_name_kana,
postal_code = :postal_code,
prefecture = :prefecture,
city = :city,
address1 = :address1,
address2 = :address2,
tel = :tel,
fax = :fax,
url = :url,
president = :president,
delete_flag = :delete_flag,
dealer_id = :dealer_id,
dealer_password = :dealer_password,
connection_name = :connection_name  //←カンマいらない
WHERE (cd_no = :cd_no);”;

単純なミスでした。見つけたときは唸りました。

分かる人にはすぐに分かるのでしょうが。悔しい。

自分のデバッガー動かないし。悲しい。

いずれにしろこういうミスは減らしていきたいです。

教訓其の2
ハマったときほど単純なミスを疑う

Basic認証

さらに進んでBasic認証の話になります。

Basic認証についてはこちら

.htaccessと.htpasswdファイルを作ったものの、パスワードが上手く認証されない。

原因はパスワードの暗号化でした。

ザンプ環境で動かす時は、

\xampp\apache\binに入っているhtpasswd.exeを使わないといけないのです。

コマンドプロンプトで動かして。なんとかパスワードを取得。

やり方はこちら

書くと簡単ですが、何度もめげそうになりました。

教訓其の3
めげない。しょげない。泣いちゃだめ。

と、簡単にまとめましたが、実際は他にもいっぱい詰まったところがありました。

一人でもスイスイできるように、デバッガーをどうにか動かせるようにしたいです。

それでは。

聖。