Oliver M. Bolzer
olive****@faker*****
2004年 1月 22日 (木) 07:26:09 JST
バグの要約:匿名でタレコミすべく、デフォルトで入る登録済みの IDやメールアドレスを削除した上でプレビューすると、削除した はずの情報が復活してしまう。 原因:プレビュー時にフォームが送っていたOPパラメータの値とコードが 期待する値が異っていたため、プレビューモードではなく、デフォルトの OPが実行されていた。 問題の場所: その1 [comments.pl:main()] my $ops = { [...] 'プレビュー' => { [...] function => \&previewStory, }, [....] }; $ops->{default} = $ops->{blankform}; その2 [default;submit;displayForm] <INPUT TYPE="SUBMIT" NAME="op" VALUE="タレコミのプレビュー"> 解決策:プレビューボタンのVALUEを「プレビュー」に変更 課題:あちこちで<input type="submit" name="op" value="ボタンラベル" /> が使われているが、これってvalueにあわせてコードの変更が必要に なるので、Slashcode 2.3をイヂる時には<input type="hidden" name="op" /> とname抜きの<input type="submit" />を使うのを試してみるべき。 ただし、このフォームみたいに同じフォームでopの違うsubmitボタンが複数 あるときはどうすべきか。どーしよっ -- Oliver M. Bolzer GPG (PGP) Fingerprint = 621B 52F6 2AC1 36DB 8761 018F 8786 87AD EF50 D1FF