📄 checkpass.php
字号:
<?php
!function_exists('readover') && exit('Forbidden');
function Loginout($baysoftdb){
global $groupid,$baysoftid,$db_onlinetime,$userpath;
if($baysoftdb[0]=='<?die;?>' && $baysoftdb[1]==$baysoftid){
$baysoftdb[20]-=$db_onlinetime*1.5;
writeover("$userpath/$baysoftid.php",implode("|",$baysoftdb));
}
if($groupid=='banned'){
Cookie('forbiduser',$baysoftid);//禁止受限制用户发言
}
$baysoftid="";$baysoftpwd="";$hideid="";$lastvisit="";
Cookie('baysoftid','',0);
Cookie('baysoftpwd','',0);
Cookie('hideid','',0);
Cookie('lastvisit','',0);
}
function checkpass($username,$password)
{
global $userpath,$timestamp,$onlineip;
$U_F_N="$userpath/$username.php";
$E_T_S=@filemtime($U_F_N);
if (file_exists($U_F_N) && strpos($username,".")===false){
$userarray=explode("|",readover($U_F_N));
$logininfo=Ex_plode("~",$userarray[30],3);
$e_login=explode(",",$logininfo[3]);
if($e_login[0]!=$onlineip || ($timestamp-$E_T_S)>600 || $e_login[1]>1 ){
if(strlen($userarray[2])==16){
$password=substr($password,8,16);
}
if($userarray[1]==$username && $userarray[2]==$password){
$L_groupid=$userarray[5];
$hp=1;
}else{
$userarray[0]='<?die;?>';
$e_login[0]=$onlineip;
$L_T=$e_login[1];
$L_T ? $e_login[1]--:$e_login[1]=5;
$logininfo[3]=implode(",",$e_login);
$userarray[30]=implode("~",$logininfo);
$userdb=implode("|",$userarray);
writeover($U_F_N,$userdb);unset($userdb);
$hp=2;//密码错误,您还可以尝试 $e_login[1] 次
}
}else{
$L_T=600-($timestamp-$E_T_S);
$hp=3;
}
}
return array($hp,$L_T,$L_groupid,$password);
}
function cvipfrom($onlineip)
{
$detail=explode(".",$onlineip);
if (file_exists("ipdata/$detail[0].txt"))
$filename="ipdata/$detail[0].txt";
else
$filename="ipdata/0.txt";
for ($i=0; $i<=3; $i++)
{
$detail[$i] = sprintf("%03d", $detail[$i]);
}
$onlineip=join(".",$detail);
$db=fopen($filename,"rb");
flock($db,LOCK_SH);
$onlineipdb=fread($db,filesize($filename));
if($baysoftset=strpos($onlineipdb,"$detail[0].$detail[1].$detail[2]")){
$ipfrom=ipselect($db,$baysoftset,$onlineip);
}elseif($baysoftset=strpos($onlineipdb,"$detail[0].$detail[1]")){
$ipfrom=ipselect($db,$baysoftset,$onlineip);
}elseif($baysoftset=strpos($onlineipdb,$detail[0])){
$ipfrom=ipselect($db,$baysoftset,$onlineip);
}
fclose($db);
if(empty($ipfrom)) $ipfrom='未知地址';
return $ipfrom;
}
function ipselect($db,$offset,$onlineip){
fseek($db,$offset,SEEK_SET);
$getcontent=fgets($db,100);
$iparray=explode("|",$getcontent);
if ($onlineip>=$iparray[0] && $onlineip<=$iparray[1]) return $iparray[2].$iparray[3];
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -