2021/12/15 よりサイトリニューアルしました

PHP,MySQLで大喜利サイトを作ってみる⑦ユーザーアイコン変更、アカウント削除、回答削除機能の実装

アイコン変更

 

前回はいいね機能の実装についてまとめました。↓

 

今回はユーザーのアイコン変更、及びアカウント、回答の削除機能の実装についてまとめようかと思います。

アイコンについてはユーザー登録の時にアップロードできますが、任意ですので後からでもアップロード出来るように、また既存のアイコンの変更も出来るようにします。

回答削除については、仕様上1つのお題に対して原則1回答としているので、回答の出し直しは可能にしようという事で自分の回答については〆までであれば何回でも取り消し出来るようにします。

それではまずユーザーアイコンの変更から。

 

 

ユーザーアイコンのアップロード

サイドメニューにリンクを貼る

side menu

アイコンの変更はサイドメニューのリンクから実行させようと思います。

 

アイコンの選択ページ

アイコン変更

ログインしていればアイコンを指定しformタグで次ページへpostします。

アイコンのアップロード、DB登録

画像サイズには1MBの制限をかけています。

DBにアイコンがアップロードされていなければ、そのままDBにアイコンのファイル名を書き込みimgディレクトリにファイルをアップロードさせます。

すでにDBにアイコンが存在する場合は、DBのアイコン名を変更し、imgの元ファイルを削除し、新たにファイルをアップロードさせています。

 

 

ユーザーアカウントの削除

削除確認ページ

アカウント削除の注意喚起を表示し、削除する場合は次ページへ内容をpostします。

 

ユーザーアカウントの削除ページ

データベースからユーザーデータの削除、およびimgディレクトリからアイコンの削除を行います。

同時にログアウト処理も行っています。

 

 

回答の削除

トップページの回答カードに削除ボタンを表示させる

トップページの回答一覧表示に、ログインしているユーザーの回答がある場合、その回答のみに「削除」のボタンを表示させるようにしました。ボタンをクリックすれば、formタグで回答削除ページに値がpostされます。

 

回答削除ページ

回答削除の再確認を行い、次ページで削除を行います。

 

回答テーブルから回答を削除します。

 

次回は過去お題のアーカイブ表示ページを作成したいと思います。 

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です