【訂正】ブログを簡単に見るヤツ7(つづき) | PHPやります!PHPでスクリプト/CGI作ります!

【訂正】ブログを簡単に見るヤツ7(つづき)

前回の続き

メールアドレス変更しますか?で「はい」が選択された場合の処理。

必要なパラメータ。
ID アカウントのID
TOKEN トークン


1.パラメータチェック → エラーがあった場合は、エラー画面。
・ID 数値であること。
・TOKEN 設定されていること。

2.メールアドレス変更テーブルに、IDが登録されているか確認。 → 登録されていない場合は、エラー画面。

3.メールアドレス変更テーブルから「変更前アドレス・変更後アドレス・日時」を取得
SQL
select MAILNEW, MAILOLD, UNIX_TIMESTAMP(DATE) from tbl_mailtemp where ID = ? and TOKEN = ?
$stmt->bind_param("is", $id, $token);

4.アカウント用のテーブルに、更新対象のユーザーが存在するか確認。
 →存在しない場合は、エラー画面。

4.アカウント用のテーブルに、新しいメールアドレスを設定
SQL
update tbl_user set MAIL = ? where ID = ?
$stmt->bind_param("si", $mail, $id);

5.メールアドレス変更テーブルから、レコードを削除。

6.セッションをクリアする。

7.メールアドレス変更完了画面を表示



メールアドレス変更しますか?で「いいえ」が選択された場合の処理。

必要なパラメータ。
ID アカウントのID
TOKEN トークン


1.パラメータチェック → エラーがあった場合は、エラー画面。
・ID 数値であること。
・TOKEN 設定されていること。

2.メールアドレス変更テーブルに、IDが登録されているか確認。 → 登録されていない場合は、エラー画面。

3.メールアドレス変更テーブルから「変更前アドレス・変更後アドレス・日時」を取得
SQL
select MAILNEW, MAILOLD, UNIX_TIMESTAMP(DATE) from tbl_mailtemp where ID = ? and TOKEN = ?
$stmt->bind_param("is", $id, $token);

4.メールアドレス変更テーブルから、レコードを削除。

5.TOPにリダイレクト


やっと出来た・・・

---------出来た---------
・ログイン
・ログインチェック
・RSS登録
・RSS解除
・ログアウト
・メール送信フラグ設定
・メールアドレス変更
・メール送信時間設定
・オレ専用RSS作成
・メール送信(※sendmailの設定が必要)

---------まだ---------
・アカウント登録
・アカウント削除