- 課題
課題8
課題内容
簡易ブログサイトにユーザーログイン機能を実装
前回作成した投稿システムにユーザーログイン機能を追加し、ユーザー認証を通じて投稿機能や検索機能を保護します。
要件
-
ログイン機能の実装
- 課題7で作成した投稿システムにログイン機能を追加します。
-
データベースにユーザーテーブルを作成
- 新たにユーザー(
users
など)のテーブルを用意します。 - カラムは
id
,email
,password
,created_at
,
updated_at
で構成し、id
はAUTO_INCREMENT
で自動増加するように設定します。 - データ型は
id
はINT型
、email
とpassword
はVARCHAR型
です。created_at
とupdated_at
はタイムスタンプ
です。
- 新たにユーザー(
-
ユーザー登録ページの作成
- ログインしていないユーザーのみがアクセス可能な新規ユーザー登録ページを作成します。
- メールアドレスとパスワードを入力し、ユーザーを登録できるようにします。
- 登録後はログインページにリダイレクトさせます。
-
ログインページの作成
- ログインしていないユーザーのみがアクセス可能なログインページを作成します。
- メールアドレスとパスワードでログインできるようにします。
-
アクセス制限
- 投稿一覧ページや投稿詳細ページは、ログインユーザーのみがアクセス可能にします。
- ログインしていないユーザーがアクセスしようとすると、ログインページにリダイレクトされるように設定します。
-
セキュリティに関する注意点
- パスワードの暗号化やCSRF対策は今回は不要です。
参考サイト: PHPによる新規登録からログイン・ログアウトまで
完成目標期間
3日間を目安に完成させてください。
使用言語
- HTML: フォーム作成やページ構造を作成します。
- PHP: ログイン処理、ユーザー登録、データベースとの連携を行います。
- MySQL(SQL): ユーザーデータの保存、取得を行います。
習得できるスキル
- ユーザー認証の実装スキル: ログイン処理やセッション管理の方法を学べます。
- データベース設計: ユーザーテーブルの作成と管理方法を学べます。
- アクセス制限: ログイン状態に応じたページアクセスの制御方法を習得します。
- フォーム処理: ユーザーの入力データをサーバーに送信し、データベースに保存・認証する技術を習得します。
課題提出
1. 制作ファイルを確認する
制作ファイルを確認し、要件通りに動作しているかを確認してください。
2. 制作ファイルをギガファイルで提出
パソコンにLINEを追加していない場合は、必ず追加しておくようにしましょう。
参考サイト: パソコンでLINEを利用する
- ギガファイルを開く
- 「ファイルの保持期限変更」で【30日】以上を選択します。
- 制作ファイルをアップロードします。
- 当スクールのITスキルサポートLINE公式アカウントに課題名とギガファイルのURLを提出して下さい。
提出例
提出後について
プロジェクトファイルは必ず保存しましょう。
基本的にはご提出頂いてから1週間以内に順を追って、採点結果を LINE公式よりお送り致します。採点結果で修正があった場合は、指示に従って修正・提出を繰り返し、クリアしたら次の課題に進みましょう!
※注意事項※
課題で作成した動画等をSNS等にアップしたり、ご自身の実績として掲載することは絶対にやめて下さい。もし、見つかった場合は然るべき処置を取らせて頂きます。
感想、意見、質問を残す
※順々にご対応させて頂きますのでご意見、ご質問に時間がかかる場合がございます。