扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
//$useronline为在线人的数据文件名称 //$useronlinelock为在线人的锁定标志 //$register为已经注册的数据文件名称 //$registerlock为注册文件的锁定标志 //$split为分隔符 //登陆参数 enter if($action == "enter") { //当前时间秒数 $timecurrent = date("U"); //锁定在线人数文件,防止同时修改同一个文件 while( file_exists($useronlinelock)) { if(!file_exists($useronlinelock)) { break; } } //创建临时文件 fclose(fopen($useronlinelock,"w")); //读入在线用户和已经注册用户的信息:密码,昵称,更新时间 $useronline = file($useronline); $register = file($register); //用于判断登陆是否成功的标志 $namesign=0; //判断用户名,密码的错误,用户名不允许为空,不允许超过10个字符,密码不允许超过20个字符 if(($name =="") || (strlen($name) > 10) || (strlen($pass) > 20) ) { print("没有昵称或密码过长"); //登陆失败 $namesign=1; //删除临时文件 unlink($useronlinelock); } else { //查找是否已经有人注册或者密码错误 $foundsign=0; for($i=0;$i<count($register);$i++) { //分割 $tempregister = split($split,$register[$i],99); //找到已经注册的用户名 if( $name == $tempregister[0] ) { //已经找到标志 $foundsign=1; //密码正确吗 if($pass != $tempregister[1]) print("密码错了!"); //登陆失败 $namesign=1; unlink($useronlinelock); break; } else { //老用户登陆成功 $namesign=0; break; } } } //如果没有找到这个用户名,那么就自动注册 if(!$foundsign) { //保存用户名和密码 $handle = fopen($register,"a"); fputs($handle,"$name$split$pass$splitrn"); fclose($handle); //新用户登陆成功 $namesign=0; } } } if(!$namesign) { //更新在线人的名单 $useronlinehandle = fopen($useronline,"w"); //判断是否已经在里面,只是刷新页面 $updatesign = 0; for($i=0;$i<count($useronline);$i++) { $usertemp=split($split,chop($useronline[$i]),99); if($name == $usertemp[0]) { //更新标志 $updatesign = 1; fputs($useronlinehandle,$useronline[$i]); } else { fputs($useronlinehandle,$useronline[$i]); } } //如果没有在里面,则增加到里面 if(!$updatesign) fputs($useronlinehandle,"$name$split$level$split$pass$split$timecurren trn"); fclose($useronlinehandle); //去掉缩定 unlink($useronlinelock); //登陆成功 } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者