• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    登陸界面限制到只允許一臺機器在線

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 10次 | 進入軟件測試論壇討論

    領測軟件測試網 <?php
    ob_start();
    session_start();
    class CC{
        private $REFURL="http://www.abc.com";        //登陸成功后轉換頁面
        private $LoginFLAG=false;                //登陸成功標志
        private $loginFILE="loginmsg.txt";            //信息文件

        function setFlag($flag){
            $this->loginFLAG=$flag;
        }
        function check(){
        global $_POST;
            if(file_exists($this->loginFILE)&& (time()-filemtime($this->loginFILE))<60){//用戶登陸存在而且有效
                $info=file($this->loginFILE);
                $username=trim($info[0]);    //已在線的登陸用戶名
                $password=trim($info[1]);    //已在線密碼(可以不保存)
                $ip     =trim($info[2]);    //已在線IP
                $sid     =trim($info[3]);    //已在線PORT
                if(strcmp($_SESSION[LoginUser],$username)==0){
                    if(strcmp($_SESSION['LoginPw'],$password)==0){
                        if(strcmp($_SERVER[REMOTE_ADDR],$ip)==0){
                            if(strcmp(session_id(),$sid)==0){
                                $this->setFlag(true);
                                echo "<h3>您的帳戶可以確定是唯一的!</h3>";
                                $cf=fopen($this->loginFILE,"a+");
                                fputs($cf,"\r\na");
                                fclose($cf);
                                echo "<meta http-equiv=refresh content=\"10;url=t.php\">";
                                //echo "<iframe src=\"t.php\" frameborder=0 width=0 height=0></iframe>";
                            }else{
                                echo "不允許帳戶在局網上同時登陸.. ".$_SERVER[REMOTE_PORT];
                                $this->LoginFLAG=false;
                            }                
                        }else{
                            echo "不允許使用帳戶同時登陸..<br>";
                                $this->LoginFLAG=false;
                        }
                    }else{
                        echo "密碼錯誤..<br>";
                        $this->LoginFLAG=false;
                    }
                }else{
                //這里驗證身份如果正確則
                    echo "帳戶登陸時發生錯誤!用戶名錯誤<br><pre>";
                }
            }else{
                if(isset($_POST[LoginUser])){
                    $_SESSION[LoginUser]=$_POST[LoginUser];
                    $_SESSION[LoginPw]=$_POST[LoginPw];
                    $fp=fopen($this->loginFILE,"w");
                    $msg=$_POST['LoginUser']."\r\n".$_POST['LoginPw']."\r\n".$_SERVER[REMOTE_ADDR]."\r\n".session_id();;
                    fputs($fp,$msg);
                    fclose($fp);
                }else{
                    $outtime=time()-filemtime($this->loginFILE)-60;
                    echo "登陸不存在或您已經超時(".$outtime."秒)...";
                }
            }
        }
        function Wfrom(){
        global $_POST;
        if(!file_exists($this->loginFILE) ||(time()-filemtime($this->loginFILE))>60){        //登陸失敗
        echo <<<LOGINFORM
        <Form action="$_SERVER[PHP_SELF]" method="post" name="Loginform">
            <table cellpadding=0 border=0>
            <tr><td>
            用戶名:<td><input type="text" name="LoginUser"></span><br>
            <tr><td>密碼:<td><input type="password" name="LoginPw"></span><br>
            <tr><td> <td><input type="button" value=" Login " onclick="if(this.form.LoginUser.length*this.form.LoginPw.length!=0){this.form.submit();}else{return false;}">
            </table>
        </form>
    LOGINFORM;
        }else{
            echo "已有用戶登陸";
        }
        }
    }
    $D=new CC;
    $D->check();
    $D->Wfrom();
    ?>

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>