課題8

課題内容

簡易ブログサイトにユーザーログイン機能を実装
前回作成した投稿システムにユーザーログイン機能を追加し、ユーザー認証を通じて投稿機能や検索機能を保護します。

要件

  1. ログイン機能の実装

    • 課題7で作成した投稿システムにログイン機能を追加します。
  2. データベースにユーザーテーブルを作成

    • 新たにユーザー(usersなど)のテーブルを用意します。
    • カラムは id, email, password, created_at,
      updated_at で構成し、idAUTO_INCREMENT で自動増加するように設定します。
    • データ型は idINT型emailpasswordVARCHAR型
      です。created_atupdated_atタイムスタンプです。
  3. ユーザー登録ページの作成

    • ログインしていないユーザーのみがアクセス可能な新規ユーザー登録ページを作成します。
    • メールアドレスとパスワードを入力し、ユーザーを登録できるようにします。
    • 登録後はログインページにリダイレクトさせます。
  4. ログインページの作成

    • ログインしていないユーザーのみがアクセス可能なログインページを作成します。
    • メールアドレスとパスワードでログインできるようにします。
  5. アクセス制限

    • 投稿一覧ページや投稿詳細ページは、ログインユーザーのみがアクセス可能にします。
    • ログインしていないユーザーがアクセスしようとすると、ログインページにリダイレクトされるように設定します。
  6. セキュリティに関する注意点

    • パスワードの暗号化やCSRF対策は今回は不要です。

参考サイト: PHPによる新規登録からログイン・ログアウトまで

完成目標期間

3日間を目安に完成させてください。

使用言語

  • HTML: フォーム作成やページ構造を作成します。
  • PHP: ログイン処理、ユーザー登録、データベースとの連携を行います。
  • MySQL(SQL): ユーザーデータの保存、取得を行います。

習得できるスキル

  • ユーザー認証の実装スキル: ログイン処理やセッション管理の方法を学べます。
  • データベース設計: ユーザーテーブルの作成と管理方法を学べます。
  • アクセス制限: ログイン状態に応じたページアクセスの制御方法を習得します。
  • フォーム処理: ユーザーの入力データをサーバーに送信し、データベースに保存・認証する技術を習得します。

課題提出

1. 制作ファイルを確認する

制作ファイルを確認し、要件通りに動作しているかを確認してください。

2. 制作ファイルをギガファイルで提出

パソコンにLINEを追加していない場合は、必ず追加しておくようにしましょう。
参考サイト: パソコンでLINEを利用する

  1. ギガファイルを開く
  2. 「ファイルの保持期限変更」で【30日】以上を選択します。
  3. 制作ファイルをアップロードします。
  4. 当スクールのITスキルサポートLINE公式アカウント課題名とギガファイルのURLを提出して下さい。
    提出例

提出後について

プロジェクトファイルは必ず保存しましょう。
基本的にはご提出頂いてから1週間以内に順を追って、採点結果を LINE公式よりお送り致します。採点結果で修正があった場合は、指示に従って修正・提出を繰り返し、クリアしたら次の課題に進みましょう!

※注意事項※

課題で作成した動画等をSNS等にアップしたり、ご自身の実績として掲載することは絶対にやめて下さい。もし、見つかった場合は然るべき処置を取らせて頂きます。

感想、意見、質問を残す

※順々にご対応させて頂きますのでご意見、ご質問に時間がかかる場合がございます。

関連記事

課題1

課題2

課題3

課題4