用户信息
帖子内容
1 楼
shadoweb
钻石会员
积分 1370
注册 2014-11-27
     
[免费](PHP)JTBC1.0后台登录密码尝试错误次数限制(来自J3)

这是(PHP)JTBC1.0新增功能使用的,J3已原生包含这个功能,不用修改,请知悉.


/common/incfiles/admin.inc.php添加函数


function jtbc_cms_cklogin_erromax($username)
{
  global $conn, $variable;
  $bool=false;
  $ndatabase = $variable['common.adminlog.ndatabase'];
  $nidfield = $variable['common.adminlog.nidfield'];
  $nfpre = $variable['common.adminlog.nfpre'];
  $numMax = '10';
  $tsqlstr = "select count(" . $nidfield . ") from $ndatabase where DATEDIFF(" . ii_cfnames($nfpre, 'time') . ",'".ii_now()."') = 0 and " . ii_cfnames($nfpre, 'name') . "='$username' and " . ii_cfnames($nfpre, 'islogin') . "=0";
  $trs = ii_conn_query($tsqlstr, $conn);
  $trs = ii_conn_fetch_array($trs);
  if($trs[0] > $numMax){
    $bool=true;
  }
  return $bool;
}


/admin/common/incfiles/module_config.inc.php修改函数


function jtbc_cms_ckulogin()
{
  if (!(strtolower($_POST['valcode']) == strtolower($_SESSION['valcode']))) mm_client_alert(ii_itake('config.urndcodes_failed', 'lng'), -1);
  else
  {
    global $conn, $variable;
    $tislogin = 0;
    $tuname = ii_get_safecode($_POST['uname']);
    $tpassword = ii_md5($_POST['password']);
    $numMax_tips = '今日密码错误次数超过10次.';
    if(jtbc_cms_cklogin_erromax($tuname)) mm_client_alert($numMax_tips, -1);


语言和配置都可以自己添加,然后调用替换一下就行.





本帖由 shadoweb 于 2020-09-11 17:18:16 编辑过
2020-09-11 17:17:44 承接JTBC二次开发,建站仿站 www.wdja.net QQ 925474725
2 楼
shadoweb
钻石会员
积分 1370
注册 2014-11-27
     
回复: [免费](PHP)JTBC1.0后台登录密码尝试错误次数限制(来自J3)

占位

2020-09-11 17:17:58 承接JTBC二次开发,建站仿站 www.wdja.net QQ 925474725