function ACP_WriteLog($log) { WriteBBLog($log, 'adminlog', true); }
MessageBox('发送失败'); } break; case 'confirm_pass': SetNoUseCache(); if( !isset( $u_id,$passcheck,$newpass )) ErrorBox( $str['act_err'] ); if($passcheck==''||$newpass=='') ErrorBox( $str['act_err'] ); $sql="UPDATE `$cfg[tb_members]` SET u_pass=MD5(new_pass), new_pass='',new_pass_check='' WHERE u_id='$u_id' AND new_pass='******' AND new_pass_check='$passcheck' LIMIT 1"; RenDB_Query($sql); if( RenDB_Affected_Rows()) { $lks[0]=array('登陆','index'); MessageBox('新密码已经激活,请用新密码登陆',$lks); } else { $lks[0]=array('登陆','index'); WriteBBLog("验证码错误(找回密码) u_id='$u_id' ", 'wrongpass'); ErrorBox('验证码不对,可能是已经过期,请重新发送密码',$lks); } break; } ErrorBox( $str['act_fail'] ); ?>
if (!isset($_POST['log_name'], $_POST['log_pass'])) { ErrorBox($str['act_err']); } $log_pass = $_POST['log_pass']; $log_name = trim($_POST['log_name']); //删除旧的在线记录 $sql = "DELETE FROM {$cfg['tb_onlines']} WHERE o_time<={$o_deadline} OR o_time>'" . time() . "'"; RenDB_Query($sql, true); $row['u_id'] = 0; $sql = "SELECT u_id,ban_before FROM {$cfg['tb_members']} WHERE u_name='{$log_name}' AND u_pass=MD5('{$log_pass}') LIMIT 1"; $result = RenDB_Query($sql); if (RenDB_Num_Rows($result)) { $row = RenDB_Fetch_Array($result); } if (!$row['u_id']) { WriteBBLog("密码错误 IP:{$userip} 用户名:'{$log_name}'", 'wrongpass'); MessageBox('账号或密码无效'); } if ($row['ban_before'] > $nowtime) { MessageBox('你的账号被冻结到 ' . TimeToDate($row['ban_before'])); } //删除online $sql = "DELETE FROM {$cfg['tb_onlines']} WHERE fake_name='{$udata['fake_name']}'"; RenDB_Query($sql, true); //更新lastlogin和actcheck $actcheck = md5(uniqid(rand())); $sql = "UPDATE {$cfg['tb_members']} SET last_visit='{$nowtime}', act_check='{$actcheck}' WHERE u_name='{$log_name}' LIMIT 1"; RenDB_Query($sql, true); //更新cookies //print("setcookie"); setcookie('cook_name', $log_name);
$gdata['l_time']=$nowtime; ClearReqInfo(); break; } */ //检测禁手和赢棋 //$mt0 = GetMicrotime(); require_once './include/g_core.php'; $rboard = new RBoard(); $rboard->FromMoves($gdata['moves'], $mcount); //当前pos=>x,y $x = ($pos - 1) % 15; $y = intval(($pos - 1) / 15); $ret = $rboard->Go($x, $y, $curside); if ($ret === false) { WriteBBLog('g_man: ret==false'); MessageBox('内部错误'); } $gdata['mcount']++; $gdata['moves'] .= chr($pos); $gdata['l_time'] = $nowtime; if ($turnside == 0) { $gdata['w_time'] = $tremain; } else { $gdata['b_time'] = $tremain; } switch ($ret) { case 'win': EndGame(4 - $myside, true); break; case 'lose':
} if (!$first) { $onlines .= ', '; } $onlines .= MemberLink($row['fake_name']); $first = false; } if ($guestcount > 0) { if (!$first) { $onlines .= ', '; } $onlines .= "Guest x {$guestcount}</td>"; } //删除旧的在线记录 $sql = "DELETE FROM {$cfg['tb_onlines']} WHERE o_time<={$o_deadline} OR o_time>'" . time() . "'"; RenDB_Query($sql, true); //在线纪录 require_once './cache/onlinerec.php'; if ($onlcount > $maxonline[0]) { $maxonline[0] = $onlcount; $buf = "<?php \$maxonline=array({$onlcount},{$nowtime}); ?>"; $fr = @fopen('./cache/onlinerec.php', 'w'); @flock($fr, LOCK_EX); @fwrite($fr, $buf); @fclose($fr); WriteBBLog("在线人数记录: {$onlcount}"); } $maxonline[1] = TimeToDate($maxonline[1]); ShowHeader('<img src="./images/home.gif" /> ' . $str['main_page']); eval('echo "' . LoadTemplate('main') . '";'); ShowFooter();