关于设置Emlog评论人邮件必填的操作方法-站长杂谈下载

关于设置Emlog评论人邮件必填的操作方法

开通本站Svip会员,全站资源免费下
4 i6 Q1 g  ~; @" d
使用Emlog博客的朋友应该都知道Emlog评论人邮件不是必填的,下面说下修把Emlog评论人邮件改为必填的方法,本方法思路来源于EM论坛,经舍力测试(测试版本5.3.1)修改后可以正常使用
7 s( K% M2 m, N- M+ [, e找到根目录下include/controller/comment_controller.php这个文件中的
  1. elseif ($mail != '' && !checkMail($mail)) {. N5 [+ @* F. c+ J9 R
  2.                         emMsg('评论失败:邮件地址不符合规范');
复制代码
替换成
  1. elseif (empty($mail) || !checkMail($mail)){
    ; P7 j# {2 P8 g% e2 E
  2. emMsg('提交失败:邮件地址不规范,请输入正确的E-mail地址', 'javascript:history.back(-1);');
复制代码
这个就可以实现Emlog评论人邮件必填,需要的朋友动手试试吧,如有疑问,可在下面留言。
: N/ S: ?6 d& O. s" j6 a* H4 L% p1 t网址必填的方法也一样,只需要把
  1. elseif (!empty($url) && preg_match("/^(http|https)://[^<>'"]*$/", $url) == false) {8 D% l, t% ?( G
  2.                         emMsg('评论失败:主页地址不符合规范','javascript:history.back(-1);');
复制代码
用下面代码替换即可
  1. elseif (empty($url) || preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]’:+!]*([^<>"])*$/", $url) == false) {
    9 w, u( I7 N3 ^8 i
  2.                         emMsg('评论失败:网址不符合规范,请使用正确的网址','javascript:history.back(-1);');
复制代码
6 }" g" Y" A2 M5 q. v; ^. D
以上方法需要修改emlog内核,下面舍力讲下不修改的内核实现的方法(其实就是js判断实现,需要在module.php文件评论表单的form中加入name="sheli"):代码如下3 g1 c, F' Y* \4 h5 u
  1. <script language=JavaScript>9 I4 c# N. T5 w; A  {8 n5 G0 Z
  2. function CheckForm(){+ \: W/ }7 P( h
  3.         if(document.sheli.comname.value.length == 0) {" @, E7 @% U( l6 p7 P' ~' z
  4.                 alert("请输入昵称");8 a# F( }, i& [8 _5 V! f
  5.                 document.sheli.comname.focus();
    * I  p2 d2 a' g) E: Z- x5 ~
  6.                 return false;' j3 o  a: o# |: }' I
  7.         }7 D/ ^  Q+ W) J6 ]2 i+ P
  8.         if(document.sheli.commail.value.length == 0) {
    0 e, \; v0 w6 d8 s
  9.                 alert("请输入邮箱地址");$ D9 F- ?) H# V
  10.                 document.sheli.commail.focus();& `( ~- |. p- F  B  y' K8 j
  11.                 return false;
    - ?7 O5 [# A  \4 X/ r; G
  12.         }% h! L' T' W$ u% E7 Y& L) D1 X
  13.     var reg = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
    * ?: D- x# O: [7 ^
  14.         if(!reg.test(document.sheli.commail.value))5 H( G) n. O2 V7 L5 Y% J( B& r2 q
  15.         {1 h7 l5 ^0 H) D* @" ?
  16.         alert("邮箱地址错误,请输入正确的邮箱地址");' O, V$ g  U+ V; w$ o
  17.                 document.sheli.commail.focus();
    ' y0 M9 K/ P5 @$ n' `/ t. }' G
  18.                 return false;
    / x  e* _. \8 V4 u/ c" l' N" B6 A/ k
  19.         }  d" D2 i2 n' [

  20. 2 ]/ m/ Y( ?  A+ B) {
  21.         var reg = /^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]’:+!]*([^<>"])*$/;2 d! ~0 q0 Y% [% r+ s+ \- K
  22.         if(!reg.test(document.sheli.comurl.value) && (document.sheli.comurl.value))0 F3 r/ v7 Z% P( k& M  V* s
  23.         {
    ) X8 ]) }3 h) L% n; q: Z4 h
  24.         alert("请输入正确的网站地址,加http://或不填写");
    7 k+ e: _- L' _+ g' Q) Y8 ~
  25.                 document.sheli.comurl.focus();% w: q. ]  [+ S4 \! g: `+ y% p
  26.                 return false;6 A/ V; b2 r' q3 N. V
  27.         }
    / F+ `6 j2 F: N
  28.         ( r2 w+ @  A2 s1 N9 `& {6 M
  29.         if(document.sheli.comment.value.length == 0) {
    5 |7 E, a/ _' F1 \% }' L
  30.                 alert("请填写评论内容且评论内容需包含中文");/ G  D; \9 D7 w$ k9 f7 R" s0 c
  31.                 document.sheli.comment.focus();# [' ?& F, X6 d- ]' O
  32.                 return false;
    1 ^% x& z; N  g9 h* p
  33.         }; B, c1 J- y2 u& {
  34. }  
    6 J4 L3 q  N3 X4 p) I6 w5 d: F9 T9 ^
  35. </script>
复制代码
把上面代码放入有留言本的页面最下方即可  B- p7 l  f3 T8 n8 L6 f& P

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部