ログインさせないでコメントを編集するということは、全コメントに[編集]ボタンを付けるという認識でよろしいでしょうか。
タグにWordPressが入っているのでWPのカスタマイズをしようとされているのだと察しますが、WP関係なくPHP+MySQLで作成するものとして説明します。
[HTML]
まずここを固めてください。
記事閲覧時にコメントも同時閲覧を行い、その下にコメント記入欄とパスワード入力欄があるイメージでしょうか。
で、コメント閲覧は線で区切られ、各コメント上部に編集リンクがあるイメージでしょうか。
ではコメント編集はどのように行いますか?
モーダルウィンドウを出して編集するもよし、別ページに移動するもよしですが、どちらにしても「別ページ」に移動します。
別ページということはサーバとの通信が発生します。「その記事のそのコメント用の編集画面」になりますのでURLを作る必要があります。
例えば
http://hogehoge.com/comedit.php?page=10&comment=20
みたいなPHPを作成し、$_GET['page']と$_GET['comment']を取得し、編集画面を出すイメージです。
ソレ用のHTMLも当然作成します。
[MySQL]
パスワードはコメントに紐付きますので、コメントを入れるテーブルにパスワードのカラムがあれば済みます。
パスワードはハッシュ化して格納する形になりますので、varchar(255)でよろしいかと思います。
[PHP]
大まかに格納と認証&編集があります。
パスワードは復号化する必要はありませんので、何らかのハッシュ化を行ってください。
php5.5以上をお使いであればハッシュ化も認証も出来るpassword_hashとpassword_verifyがおすすめです。
http://php.net/manual/ja/function.password-hash.php
http://php.net/manual/ja/function.password-verify.php
コメントを格納するときにパスワードも一緒に格納します。
コメントと違って格納時にハッシュ化するだけの差です。
投稿時、isset($_POST)のif文が入ると思いますが、その次にパスワード認証を入れるだけの差です。
パスワードが違っていればupdate処理を行わずにエラーメッセージを出力するだけです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/08 13:42