1. 確認コードを追加
application Controller add captcha()
public static void captcha() {
Images.Captcha captcha = Images.captcha();
renderBinary(captcha);
}
ルートを追加
GET /captcha 検証コード画像が実装されました。ここで行う必要があるのは、入力情報が検証コードと一致していることを確認することです
Images.Captcha captcha = Images.captcha(); String code = captcha.getText("#E4EAFD"); Cache.set(id, code, "10mn");
renderBinary(captcha);}
show()メソッドを変更します
public static void show(Long id) {
Post post = Post.findById(id);
String randomID + for="content">メッセージ: > ;
" " ;p>
< ;br /> ;
VerifypostCommentメソッドを変更
public static void postComment(
長い postId、
@Required(message="作成者が必要です") 文字列の作成者、
@Required(message= "メッセージが必要です") String content,
@ Required(message="コードを入力してください") String code,
投稿 post = Post.findById(postId);
validation.equals(code, Cache .get(randomId)).message("無効なコードです。もう一度入力してください");if(validation.hasErrors()) {
render("Application/show.html", post);
}
post .addComment(author, content); Flash.success( "%s を投稿してくれてありがとう", author);
Cache.delete(randomId);
show(postId);
}
show.html ページを変更する
#{ifErrors}
${errors[0]} Net (www.php.cn)!